您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)SQL SERVER中有哪些排序規(guī)則,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話(huà)不多說(shuō),跟著小編一起來(lái)看看吧。
用圖形化和Insert語(yǔ)句后結(jié)果也是一樣,使用查詢(xún)分析器操作,情況也是如此。
在排除了錄入有誤的情況外,剩下可以解釋的就是SQLSERVER的排序規(guī)則了。我們測(cè)試環(huán)境上SQLSEVER2005中使用的排序規(guī)則是SQL_Latin1_General_CP1_CI_AS,而不是可以正確顯示簡(jiǎn)體漢字的三種排序規(guī)則:Chinese_PRC_BIN,Chinese_PRC_CI_AS,Chinese_PRC_CS_AS
在將SQLSERVER2005中將排序規(guī)則改成Chinese_PRC_CI_AS,問(wèn)題解決。
看看MS對(duì)排序規(guī)則的解釋?zhuān)篗S是這樣描述的:"在 Microsoft SQL Server中,字符串的物理存儲(chǔ)由排序規(guī)則控制。排序規(guī)則指定表示每個(gè)字符的位模式以及存儲(chǔ)和比較字符所使用的規(guī)則。"
也就是說(shuō),在SQLSERVER中,排序規(guī)則實(shí)際上就是字符編碼。(不明白MS為什么又搞出個(gè)排序規(guī)則這個(gè)詞。)
在查詢(xún)分析器內(nèi)執(zhí)行下面語(yǔ)句,可以得到SQL SERVER支持的所有排序規(guī)則。
[sql]
select * from ::fn_helpcollations()
排序規(guī)則名稱(chēng)由兩部份構(gòu)成,前半部份是指本排序規(guī)則所支持的字符集。
如:Chinese_PRC_CS_AI_WS
前半部份:指UNICODE字符集,Chinese_PRC_指針對(duì)大陸簡(jiǎn)體字UNICODE的排序規(guī)則。
排序規(guī)則的后半部份即后綴含義:
_BIN 二進(jìn)制排序
_CI(CS) 是否區(qū)分大小寫(xiě),CI不區(qū)分,CS區(qū)分
_AI(AS) 是否區(qū)分重音,AI不區(qū)分,AS區(qū)分
_KI(KS) 是否區(qū)分假名類(lèi)型,KI不區(qū)分,KS區(qū)分
_WI(WS) 是否區(qū)分寬度 WI不區(qū)分,WS區(qū)分
區(qū)分大小寫(xiě):如果想讓比較將大寫(xiě)字母和小寫(xiě)字母視為不等,請(qǐng)選擇該選項(xiàng)。
區(qū)分重音:如果想讓比較將重音和非重音字母視為不等,請(qǐng)選擇該選項(xiàng)。如果選擇該選項(xiàng),比較還將重音不同的字母視為不等。
區(qū)分假名:如果想讓比較將片假名和平假名日語(yǔ)音節(jié)視為不等,請(qǐng)選擇該選項(xiàng)。
區(qū)分寬度:如果想讓比較將半角字符和全角字符視為不等,請(qǐng)選擇該選項(xiàng)
結(jié)論如下:
對(duì)于存在漢字顯示??,同時(shí)又不想更改上的排序規(guī)則,又想要正確顯示出漢字的話(huà),建議在設(shè)計(jì)時(shí)全部使用Unicode類(lèi)型字段,也就是那些以N開(kāi)頭的字段類(lèi)型,比如nChar,nVarchar,才可以正確顯示漢字。
如果不想更改排序規(guī)則,又不想更改字段類(lèi)型,那么就要更改SQL語(yǔ)句,對(duì)于所有的漢字,前面也要加上N才可以正確顯示。具體的方法請(qǐng)參考下面兩條語(yǔ)句:
查詢(xún):
[sql]
select * from ff_ording where wording1=N'中文'
插入:
[sql]
insert ff_ording(wording1,wording2,remark1) values(N'中文',N'中國(guó)',N'備注2')
以上就是SQL SERVER中有哪些排序規(guī)則,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。