SQL SERVER 2000/2005中默認(rèn)不區(qū)分大小寫,可以通過collate Chinese_PRC_CS_AS來(lái)要求區(qū)分大小寫,可以通過collate Chinese_PRC_CI_AS恢復(fù)默認(rèn)的不區(qū)分大小寫。
默認(rèn)情況下,SQL Server不區(qū)分大小寫,如果數(shù)據(jù)表TEST的TNAME列中有數(shù)據(jù)“abcd”和“Abcd”, 如果使用查詢語(yǔ)句:select * from test where tname like 'a%',則查詢的結(jié)果會(huì)把上面的兩條記錄都查詢出來(lái),這一點(diǎn)上和Oracle有區(qū)別。
可以通過設(shè)置排序規(guī)使其區(qū)分大小寫,可以分別在創(chuàng)建數(shù)據(jù)庫(kù)、修改數(shù)據(jù)庫(kù)、創(chuàng)建表的字符型列(char\varchar\nchar\nvarchar等)時(shí)指定排序規(guī)則來(lái)實(shí)現(xiàn)。如
create database test COLLATE Chinese_PRC_CS_AS --這樣創(chuàng)建的數(shù)據(jù)庫(kù)中區(qū)分大小寫
alter database test COLLATE Chinese_PRC_CS_AS --修改后的數(shù)據(jù)庫(kù)中區(qū)分大小寫
Create table test(tid int primary key,tname varchar(20) collate chines_prc_cs_as) --這樣創(chuàng)建的tname列在使用SELECT 語(yǔ)句時(shí)就可以區(qū)分大小寫了。
posted on 2009-05-12 10:29
飛翔天使 閱讀(1757)
評(píng)論(0) 編輯 收藏 所屬分類:
SQL