Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выбрать записи с 2мя заглавными буквами в строке  [new]
kalimba
Member

Откуда:
Сообщений: 297
Пробовал PATINDEX, но не понимаю почему выдаёт не то:
DECLARE @test AS TABLE (
       string nvarchar(255)
)

INSERT INTO @test
VALUES
	(N'ааааБвввБвв')
	, (N'ааааББвв')
	, (N'ааааБвв')
	, (N'ааааааааа')

SELECT PATINDEX(N'%[А-Я][А-Я]%', string COLLATE SQL_Latin1_General_Cp1250_CS_AS) AS col1, string
FROM @test
26 июн 13, 12:53    [14485611]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать записи с 2мя заглавными буквами в строке  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
kalimba,

Юникод...
Попробуйте Latin1_General_BIN2
26 июн 13, 12:54    [14485635]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать записи с 2мя заглавными буквами в строке  [new]
kalimba
Member

Откуда:
Сообщений: 297
iap,
Благодарю)
26 июн 13, 12:55    [14485640]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать записи с 2мя заглавными буквами в строке  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
kalimba
iap,
Благодарю)
А что, помогло?
26 июн 13, 12:55    [14485647]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать записи с 2мя заглавными буквами в строке  [new]
kalimba
Member

Откуда:
Сообщений: 297
iap
kalimba
iap,
Благодарю)
А что, помогло?
Ага
26 июн 13, 12:56    [14485652]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать записи с 2мя заглавными буквами в строке  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
kalimba
iap
пропущено...
А что, помогло?
Ага
Сравните:
SELECT number,NCHAR(number)
FROM master.dbo.spt_values
WHERE type='P' AND NCHAR(number)LIKE N'[А-Я]'COLLATE SQL_Latin1_General_Cp1250_CS_AS
ORDER BY NCHAR(number)COLLATE SQL_Latin1_General_Cp1250_CS_AS;

SELECT number,NCHAR(number)
FROM master.dbo.spt_values
WHERE type='P' AND NCHAR(number)LIKE N'[А-Я]'COLLATE Latin1_General_BIN2
ORDER BY NCHAR(number)COLLATE Latin1_General_BIN2;
26 июн 13, 13:09    [14485802]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать записи с 2мя заглавными буквами в строке  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33929
Блог
еще можно попробовать через функцию ASCII ( character_expression )
26 июн 13, 13:14    [14485859]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать записи с 2мя заглавными буквами в строке  [new]
kalimba
Member

Откуда:
Сообщений: 297
iap,

Спасибо за объяснение)
26 июн 13, 13:21    [14485931]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать записи с 2мя заглавными буквами в строке  [new]
kalimba
Member

Откуда:
Сообщений: 297
iap,

А почему в списке нету ни той, ни второй?
http://msdn.microsoft.com/ru-ru/library/ms180175.aspx
26 июн 13, 13:24    [14485964]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать записи с 2мя заглавными буквами в строке  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
Критик
еще можно попробовать через функцию ASCII ( character_expression )
Для юникода есть функция UNICODE() вместо ASCII()
26 июн 13, 13:32    [14486041]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать записи с 2мя заглавными буквами в строке  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
kalimba
iap,

А почему в списке нету ни той, ни второй?
http://msdn.microsoft.com/ru-ru/library/ms180175.aspx
Смотрите чуть ниже - "Имя параметров сортировки Windows (Transact-SQL)"
26 июн 13, 13:33    [14486059]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать записи с 2мя заглавными буквами в строке  [new]
nezhadnye_my
Guest
kalimba
iap,

А почему в списке нету ни той, ни второй?
http://msdn.microsoft.com/ru-ru/library/ms180175.aspx


если Вы про коллэйшены типа Latin1_General_BIN2,
то они виндовские, а Вы их ищете в списке SQL Server-ных

К сообщению приложен файл. Размер - 45Kb
26 июн 13, 13:34    [14486065]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать записи с 2мя заглавными буквами в строке  [new]
kalimba
Member

Откуда:
Сообщений: 297
iap,

Спасибо)
26 июн 13, 13:36    [14486087]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить