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

Откуда:
Сообщений: 1049
Все это дело происходит на сервере 2008 R2, где collation: Finnish_Swedish_CI_AI. Оно понятно, что с таким collation v и w одно и тоже, но даже когда я меняю принудительно collation на Latin1_General_CI_AI результат остается тем же. Т.е. вот пример:
select case when 'w' = 'v' then 'true' else 'false' end collate Latin1_General_CI_AI

Результат: true.

Кто-нибудь знает как можно обойти, ну хотя бы в одном конкретном запросе?
13 фев 13, 03:03    [13917666]     Ответить | Цитировать Сообщить модератору
 Re: При сравнении v и w значения совпадают...  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
lbppb
Все это дело происходит на сервере 2008 R2, где collation: Finnish_Swedish_CI_AI. Оно понятно, что с таким collation v и w одно и тоже, но даже когда я меняю принудительно collation на Latin1_General_CI_AI результат остается тем же. Т.е. вот пример:
select case when 'w' = 'v' then 'true' else 'false' end collate Latin1_General_CI_AI

Результат: true.

Кто-нибудь знает как можно обойти, ну хотя бы в одном конкретном запросе?
Так вы меняете collation у результата
13 фев 13, 04:02    [13917689]     Ответить | Цитировать Сообщить модератору
 Re: При сравнении v и w значения совпадают...  [new]
Bator
Member

Откуда: Порт пяти морей
Сообщений: 439
lbppb, не совсем понятна необходимость этого сравнения при Finnish_Swedish_CI_AI
попробуй что-нить с использованием строковых функций, типа
select case when ascii('w') = ascii('v') then 'true' else 'false' end
13 фев 13, 04:14    [13917693]     Ответить | Цитировать Сообщить модератору
 Re: При сравнении v и w значения совпадают...  [new]
aleks2
Guest
Mind
lbppb
Все это дело происходит на сервере 2008 R2, где collation: Finnish_Swedish_CI_AI. Оно понятно, что с таким collation v и w одно и тоже, но даже когда я меняю принудительно collation на Latin1_General_CI_AI результат остается тем же. Т.е. вот пример:
select case when 'w' = 'v' then 'true' else 'false' end collate Latin1_General_CI_AI

Результат: true.

Кто-нибудь знает как можно обойти, ну хотя бы в одном конкретном запросе?
Так вы меняете collation у результата


Ты думаешь, что он понял? Пальцем нада показывать

select case when 'w' = 'v' collate Latin1_General_CI_AI then 'true' else 'false' end 
13 фев 13, 05:42    [13917721]     Ответить | Цитировать Сообщить модератору
 Re: При сравнении v и w значения совпадают...  [new]
lbppb
Member

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

Пальцем, говорят, нельзя, но мне пофиг, ибо помогло. Так что всем спасибо!
13 фев 13, 12:04    [13919124]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить