1.--區分大小寫
select * from a where a='AbCdE' collate Chinese_PRC_CS_AI--區分大小寫
select * from a where a='abCdE' collate Chinese_PRC_CI_AI--不區分大小寫
2.如果想讓伺服器上所有的儲存表都區分大小寫就需要在安裝伺服器時設定伺服器的定序
或者 運行
alter database testgrass collate Chinese_PRC_CS_AI
3.如果修改整個伺服器的預設定序,用Rebuildm.exe重建master庫
SQL Server\80\Tools\Binn\rebuildm.exe
4.或者<a href=>圖解</a>
1.先開啟oblog資料庫的oblog_user表,右鍵點擊,選設計表
2.找到username欄位
3.然後找到下面的定序
4.在彈出的對話方塊中選擇區分大小寫
參考:
我們在create table時經常會碰到這樣的語句,例如:
password nvarchar(10)collate chinese_prc_ci_as null,
那它到底是什麼意思呢?不妨看看下面:
首先,collate是一個子句,可應用於資料庫定義或列定義以定義定序,或應用於字串運算式以應用定序投影。文法是:
collate collation_name
collation_name ::={windows_collation_name}|{sql_collation_name}
參數collate_name是應用於運算式、列定義或資料庫定義的定序的名稱。collation_name 可以只是指定的 Windows_collation_name 或SQL_collation_name。
Windows_collation_name 是 Windows 定序的定序名稱。參見 Windows 定序名稱。
SQL_collation_name 是 SQL 定序的定序名稱。參見 SQL 定序名稱。
下面簡單介紹一下定序:
什麼叫定序呢?MS是這樣描述的:"在 Microsoft SQL Server 2000 中,字串的實體儲存體由定序控制。定序指定表示每個字元的位元模式以及儲存和比較字元所使用的規則。"
在查詢分析器內執行下面語句,可以得到SQL SERVER支援的所有定序。
select * from ::fn_helpcollations()
定序名稱由兩部份構成,前半部份是指本定序所支援的字元集。如:
Chinese_PRC_CS_AI_WS
前半部份:指UNICODE字元集,Chinese_PRC_指標對大陸簡體字UNICODE的定序。
定序的後半部份即尾碼 含義:
_BIN 二進位排序
_CI(CS) 是否區分大小寫,CI不區分,CS區分
_AI(AS) 是否區分重音,AI不區分,AS區分
_KI(KS) 是否區分假名類型,KI不區分,KS區分
_WI(WS) 是否區分寬度 WI不區分,WS區分
區分大小寫:如果想讓比較將大寫字母和小寫字母視為不等,請選擇該選項。
區分重音:如果想讓比較將重音和非重音字母視為不等,請選擇該選項。如果選擇該選項,比較還將重音不同的字母視為不等。
區分假名:如果想讓比較將片假名和平假名日語音節視為不等,請選擇該選項。
區分寬度:如果想讓比較將半形字元和全形字元視為不等,請選擇該選項。