天天看點

SQL點滴34—SQL中的大小寫

預設情況下,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 chines_prc_cs_as) --這樣建立的tname列在使用SELECT 語句時就可以區分大小寫了。