mssql sqlserver sql脚本“区分大小写”写法设置方案


摘要:
下文讲述让sqlserver支持大小写的设置方法,如下所示:
sql server 2008 R2


  create table  test (keyId int,info varchar(88))
insert into test(keyId,info)
values(1,'maOMao365.com'),(2,'MaOmAo365.com')

--无大小写区分
select * from test WHERE info like '%maomao%'
--存在大小写区分的写法
select  * from test WHERE info like '%maomao%'
 collate Chinese_PRC_CS_AI
go

---方法1:我们可以通过修改列名的排序规则 使指定列名具有大小写区分
 --无大小写区分
ALTER TABLE test ALTER Column info varchar(88) collate Chinese_PRC_CI_AS     
--存在大小写区分  
ALTER TABLE test ALTER Column info  varchar(88) collate Chinese_PRC_CS_AS


---方法2:通过修改整个数据库的排序规则
--无大小写区分  
ALTER DATABASE [数据库名称] collate Chinese_PRC_CI_AS    
--存在大小写区分  
ALTER DATABASE [数据库名称] collate Chinese_PRC_CS_AS  


go
truncate table test 
drop table test


说明事项:
Chinese_PRC_代表对大陆字体的unicode排序:
_BIN 二进制排序_CI(CS) 是否区分大小写:CI不区分,CS区分
_AI(AS) 是否区分重音:AI不区分,AS区分   
_KI(KS) 是否区分假名类型:KI不区分,KS区分 
_WI(WS) 是否区分宽度:WI不区分,WS区分