sqlserver 數據庫區分大小寫設置

 SQL SERVER 2000/2005中默認不區分大小寫,可以通過collate Chinese_PRC_CS_AS來要求區分大小寫,可以通過collate Chinese_PRC_CI_AS恢復默認的不區分大小寫

默認情況下,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 語句時就可以區分大小寫了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章