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.或者**
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 ::=|
引數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字符集,chine指針對大陸簡體字unicode的排序規則。
排序規則的後半部份即字尾 含義:
_bin 二進位制排序&程式設計客棧nbsp;
_ci(cs) 是否區分大小寫,ci不區分,cs區分
_ai(as) 是否區分重音,ai不區分,as區分
_ki(ks) 是否區分假名型別,ki不區分,ks區分
_wi(ws) 是否區分寬度 wi不區分,ws區分
區分大小寫:如果想讓比較將大寫字母和小寫字母視為不等,請選擇該選項。
區分重音:如果想讓比較將重音和非重音字母視為不等,請選擇該選項。如果選擇該選項,比較還將重音不同的字母視為不等。
區分假名:如果想讓比較將片假名和平假名日語音節視為不等,請選擇該選項。
區分寬度:如果想讓比較將半形字元和全形字符視為不等,請選擇該選項。
本文標題: mssql 區分大小寫的詳細說明
本文位址:
MSSQL 表字段區分大小寫
sql2008對錶名及字段區分大小寫,幾種方案 1.查詢sql語句 select from 表名 where 列名 root collate chinese prc cs ai 區分大小寫 select from 表名 where 列名 root collate chinese prc ci ai ...
區分大小寫
這個規則會與以下各個元素匹配 這些元素不能在同乙個文件中同時出現,因為它們都有相同的 id 值 id mostimportant this is important 親自試一試 請注意,類選擇器和 id 選擇器可能是區分大小寫的。這取決於文件的語言。html 和 xhtml 將類和 id 值定義為區...
區分大小寫
設定大sql指令碼大小寫敏感 use master go alter database databasename collate chinese prc cs ai go設定參考值 ci ai 不區分大小寫 不區分重音 不區分假名型別 不區分寬度 ci ai ws 不區分大小寫 不區分重音 不區分假...