SQL查询语句区分大小写、全角半角。。。。。
_CI_AI 不区分大小写、不区分重音、不区分假名类型、不区分宽度
_CI_AI_WS 不区分大小写、不区分重音、不区分假名类型、区分宽度
_CI_AI_KS 不区分大小写、不区分重音、区分假名类型、不区分宽度
_CI_AI_KS_WS 不区分大小写、不区分重音、区分假名类型、区分宽度
_CI_AS 不区分大小写、区分重音、不区分假名类型、不区分宽度
_CI_AS_WS 不区分大小写、区分重音、 不区分假名类型、区分宽度
_CI_AS_KS 不区分大小写、区分重音、区分假名类型、不区分宽度
_CI_AS_KS_WS 不区分大小写、区分重音、区分假名类型、区分宽度
_CS_AI 区分大小写、不区分重音、 不区分假名类型、不区分宽度
_CS_AI_WS 区分大小写、不区分重音、不区分假名类型、区分宽度
_CS_AI_KS 区分大小写、不区分重音、区分假名类型、不区分宽度
_CS_AI_KS_WS 区分大小写、不区分重音、区分假名类型、区分宽度
_CS_AS 区分大小写、区分重音、不区分假名类型、不区分宽度
_CS_AS_WS 区分大小写、区分重音、不区分假名类型、区分宽度
_CS_AS_KS 区分大小写、区分重音、区分假名类型、不区分宽度
_CS_AS_KS_WS 区分大小写、区分重音、区分假名类型、区分宽度
使用方法:
create table ta(id int ,name varchar(20))
insert ta
select 1, \'A\' union all ---大写A
select 2, \'A\'union all ---全角大写A
select 3, \'a,\' union all
select 4, \'A,\'
go
select * from ta where name like \'A%\'--所有记录都会在结果集
select * from ta where name collate Chinese_PRC_CS_AS_WS like \'%,%\'--只有第4条记录满足
select * from ta where name collate Chinese_PRC_CS_AS_WS like \'a%\'--第3条记录满足(加_ws与上一方法结果相同)
select * from ta where name collate Chinese_PRC_CS_AS_WS like \'A%\'--第2条记录满足
select * from ta where name collate Chinese_PRC_BIN like\'A\'--第1条记录满足(用二进制排序结果同上相同)
结果如下:
id name
----------- --------------------
1 A
2 A
3 a,
4 A,
(所影响的行数为 4 行)
id name
----------- --------------------
4 A,
(所影响的行数为 1 行)
id name
----------- --------------------
3 a,
(所影响的行数为 1 行)
id name
----------- --------------------
2 A
(所影响的行数为 1 行)
id name
----------- --------------------
1 A
(所影响的行数为 1 行)