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

Откуда:
Сообщений: 47
Добрый день!
Я работаю с MS SQL 2000.
Скажете пожалуйста, почему запрос
SELECT CASE WHEN 'HeLlo'='hELLO' THEN 1 ELSE 0 END

возвращает 1? Как научить сервер различать такие строки?
28 дек 09, 12:26    [8126378]     Ответить | Цитировать Сообщить модератору
 Re: Cравнение строк  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31181
Филипп Вульфович
Как научить сервер различать такие строки?
См. COLLATE, COLLATIONS
28 дек 09, 12:27    [8126382]     Ответить | Цитировать Сообщить модератору
 Re: Cравнение строк  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Например,
SELECT CASE WHEN 'HeLlo'='hELLO' COLLATE Cyrillic_General_BIN THEN 1 ELSE 0 END
28 дек 09, 12:34    [8126416]     Ответить | Цитировать Сообщить модератору
 Re: Cравнение строк  [new]
Филипп Вульфович
Member

Откуда:
Сообщений: 47
Спасибо огромное! Работает!
28 дек 09, 12:48    [8126522]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить