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 语句时就足以分别轻重缓急写了。

相关文章