SQL查询语句区分大小写、全角半角

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 行)

posted @ 2013-07-04 09:04  prison  阅读(1707)  评论(0编辑  收藏  举报