Странные результаты запроса по разным параметрам сортировки - PullRequest
1 голос
/ 08 ноября 2011

Во время разработки я столкнулся со странным сценарием, использующим DD с Macedonian_FYROM_90_CI_AS Collation.

declare @test_table  table
( numbers varchar(20) collate Macedonian_FYROM_90_CI_AS )

insert into @test_table values('0711110000000') 
insert into @test_table values('0711110000001')
insert into @test_table values('0711110000002')

select * from @test_table WHERE numbers like '071111%00000' 

Он должен вернуть 0711110000000, но результат запроса равен нулю.тот же тест на другой БД с использованием SQL_Latin1_General_CP1_CI_AS Сортировка и возврат запросов 0711110000000.

Кто-нибудь сталкивался с такой же проблемой или может объяснить это?

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

Это действительно странное поведение.Я заметил это и с другими сопоставлениями (Slovenian_100_CI_AS, Macedonian_FYROM_100_CI_AS, Finnish_Swedish_100_CI_AS ...), хотя некоторые работы, как и ожидалось (Slovenian_CI_AS), в том же наборе тестов.

Я решил отправить отзыв в MicrosoftConnect .

0 голосов
/ 08 ноября 2011

попробуй:

select * from test_table WHERE numbers like '071111%00000'  COLLATE SQL_Latin1_General_Cp1_CS_AS
...