溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SQLServer數(shù)據(jù)庫中有哪些排序規(guī)則

發(fā)布時間:2021-08-06 14:04:41 來源:億速云 閱讀:137 作者:Leah 欄目:數(shù)據(jù)庫

這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)SQLServer數(shù)據(jù)庫中有哪些排序規(guī)則,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

  SQLServer2005數(shù)據(jù)庫的排序規(guī)則有哪些

  在排除了錄入有誤的情況外,剩下可以解釋的就是SQLServer的排序規(guī)則了。朋友在SQLSEVER2005中使用的排序規(guī)則是SQL_Latin1_General_CP1_CI_AS,而不是可以正確顯示簡體漢字的三種排序規(guī)則:Chinese_PRC_BIN,Chinese_PRC_CI_AS,Chinese_PRC_CS_AS

  在將SQLServer2005中將排序規(guī)則改成Chinese_PRC_CI_AS,問題解決。

  MS對排序規(guī)則的描述:"在MicrosoftSQLServer2000中,字符串的物理存儲由排序規(guī)則控制。排序規(guī)則指定表示每個字符的位模式以及存儲和比較字符所使用的規(guī)則。"也就是說,在SQLServer中,排序規(guī)則實際上就是字符編碼。

  在查詢分析器內(nèi)執(zhí)行下面語句,可以得到SQLServer支持的所有排序規(guī)則。

  select*from::fn_helpcollations()

  排序規(guī)則名稱由兩部份構(gòu)成,前半部份是指本排序規(guī)則所支持的字符集。如:Chinese_PRC_CS_AI_WS。前半部份:指UNICODE字符集,Chinese_PRC_指針對大陸簡體字UNICODE的排序規(guī)則。

  SQLServer2005數(shù)據(jù)庫的排序規(guī)則有哪些

  排序規(guī)則的后半部份即后綴含義:

  _BIN二進制排序

  _CI(CS)是否區(qū)分大小寫,CI不區(qū)分,CS區(qū)分

  _AI(AS)是否區(qū)分重音,AI不區(qū)分,AS區(qū)分

  _KI(KS)是否區(qū)分假名類型,KI不區(qū)分,KS區(qū)分

  _WI(WS)是否區(qū)分寬度WI不區(qū)分,WS區(qū)分

  區(qū)分大小寫:假如想讓比較將大寫字母和小寫字母視為不等,請選擇該選項。

  區(qū)分重音:假如想讓比較將重音和非重音字母視為不等,請選擇該選項。假如選擇該選項,比較還將重音不同的字母視為不等。

  區(qū)分假名:假如想讓比較將片假名和平假名日語音節(jié)視為不等,請選擇該選項。

  區(qū)分寬度:假如想讓比較將半角字符和全角字符視為不等,請選擇該選項

  結(jié)論:

  一:對于存在漢字顯示,同時又不想更改數(shù)據(jù)庫上的排序規(guī)則,又想要正確顯示出漢字的話,建議在設(shè)計時全部使用Unicode類型字段,也就是那些以N開頭的字段類型,比如nChar,nVarchar,才可以正確顯示漢字。

  二:假如不想更改排序規(guī)則,又不想更改字段類型,那么就要更改SQL語句,對于所有的漢字,前面也要加上N才可以正確顯示。具體的方法請參考下面兩條語句:

  查詢:select*fromtb_CustwhereFirstName=N'汪'

  插入:inserttb_Cust(FirstName,LastName,Sex)values(N'汪',N'鑫昊',N'男')

上述就是小編為大家分享的SQLServer數(shù)據(jù)庫中有哪些排序規(guī)則了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI