SQL Server不区分大小写的难点

SQL Server不区分大小写的难题

 

 
暗中认可境况下,SQL Server不区分大小写,假设数量表TEST的TNAME列中有数量“abcd”和“Abcd”, 假设使用查询语句:select * from test  where  tname  like ‘a%’,则查询的结果会把地点的两条记下都询问出来,那点上和Oracle有分化.

 

 能够经过安装排序规使其分歧轻重缓急写,能够分别在创立数据库、修改数据库、成立表的字符型列(char\varchar\nchar

\nvarchar等)时内定排序规则来实现。如

create database test  COLLATE  Chinese_PRC_CS_AS   –那样创制的数据库中区分轻重缓急写

alter database test  COLLATE  Chinese_PRC_CS_AS   –修改后的数据库中分别轻重缓急写

Create table test(tid int primary key,tname varchar(20)
COLLATE  Chinese_PRC_CS_AS) –那样创立的tname列在选拔SELECT 语句时就足以分别轻重缓急写了。

相关文章