【发布时间】:2011-11-08 14:58:25
【问题描述】:
在开发过程中,我遇到了一个使用带有Macedonian_FYROM_90_CI_AS Collation 的DD 的奇怪场景。
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 Collation 在另一个数据库上尝试相同的测试,查询返回0711110000000。
有没有人遇到过同样的问题,或者可以解释一下吗?
【问题讨论】:
-
奇怪。
select * from @test_table WHERE numbers like N'071111%00000'工作。 -
如果没有人解释为什么这是预期的行为可能值得报告为Microsoft Connect上的一个可能的错误
-
@MartinSmith 他应该运行 sp_helpdb 并告诉我们他的数据库的排序规则,默认情况下也可以访问子表。
标签: sql-server collation sql-like