突然发现sql server对中文和西文的字符分不清,如:中文!和西文!,中文)和西文),中文,和西文,分不清楚,如果两个字符在同一个字段里:
select f1 from table1 where f1=','(中文,)
select f1 form table1 where f1=','(西文,)
结果是一样的,非常奇怪,是不是需要开启什么参数,还是字符集有问题?
...全文
19612打赏收藏
用SQL SERVER 两年了,今天突然发现一个奇怪的问题,难道是BUG?
突然发现sql server对中文和西文的字符分不清,如:中文!和西文!,中文)和西文),中文,和西文,分不清楚,如果两个字符在同一个字段里: select f1 from table1 where f1=','(中文,) select f1 form table1 where f1=','(西文,) 结果是一样的,非常奇怪,是不是需要开启什么参数,还是字符集有问题?
select case when ','=',' then 1 else 0 end as a,
case when ',' COLLATE Chinese_PRC_BIN =',' collate Chinese_PRC_BIN then 1 else 0 end as b,
case when ',' COLLATE Chinese_PRC_BIN=',' then 1 else 0 end as c,
case when ',' COLLATE Chinese_PRC_CI_AS=',' then 1 else 0 end as d