日期:2014-05-19  浏览次数:20507 次

全角与半角的问题
select   *   from   表   where   fd= '京03 '  

select   *   from   表   where   fd= '京03 '
效果一样,我想精确查询,请问如果区分呢?


------解决方案--------------------
declare @a table( fd Nvarchar(23))
insert @a select '京03 '
insert @a select '京03 '

select * from @a where fd= '京03 ' collate chinese_prc_bin
------解决方案--------------------
select * from 表 where fd= '京03 ' collate Chinese_PRC_CS_AS_WS
select * from 表 where fd= '京03 ' collate Chinese_PRC_CS_AS_WS
------解决方案--------------------
--上面是同统一了的排序规则
--另外还有一个区别是,两种字符的长度是不同的
select datalength( '京03 ' ) --4
select datalength( '京03 ') --6