读书人

全角与半角的有关问题

发布时间: 2012-01-30 21:15:58 作者: rapoo

全角与半角的问题
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

读书人网 >SQL Server

热点推荐