詳解SQL Server排序規則
SQL Server排序規則控制的是字符串的物理存儲,下面為您介紹一些SQL Server排序規則方面的知識,希望對您能夠有所幫助。
什么叫SQL Server排序規則呢?ms是這樣描述的:"在microsoft sql server中,字符串的物理存儲由排序規則控制。排序規則指定表示每個字符的位模式以及存儲和比較字符所使用的規則。"
在查詢分析器內執行下面語句,可以得到支持的所有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區分
區分大小寫:如果想讓比較將大寫字母和小寫字母視為不等,請選擇該選項。
區分重音:如果想讓比較將重音和非重音字母視為不等,請選擇該選項。如果選擇該選項,比較還將重音不同的字母視為不等。
區分假名:如果想讓比較將片假名和平假名日語音節視為不等,請選擇該選項。
區分寬度:如果想讓比較將半角字符和全角字符視為不等,請選擇該選項
【編輯推薦】