這篇文章將為大家詳細(xì)講解有關(guān)SQLserver中有哪些排序規(guī)則,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
ASCII編碼
在計(jì)算機(jī)發(fā)明后不久,計(jì)算機(jī)只在美國用。他們創(chuàng)造出了ASCII編碼,來表示:空格、標(biāo)點(diǎn)符號(hào)、數(shù)字、大小寫字母,控制符等。可以完整的表達(dá)所有的英文。但是也只支持英文。
GBK編碼
后來隨著計(jì)算機(jī)的流行,中國人民通過對(duì) ASCII 編碼的中文擴(kuò)充改造,產(chǎn)生了 GB2312 編碼,可以表示6000多個(gè)常用漢字。漢字實(shí)在是太多了,包括繁體和各種字符,于是產(chǎn)生了
GBK 編碼,它包括了 GB2312 中的編碼,同時(shí)擴(kuò)充了很多。中國是個(gè)多民族國家,各個(gè)民族幾乎都有自己獨(dú)立的語言系統(tǒng),為了表示那些字符,繼續(xù)把 GBK 編碼擴(kuò)充為 GB18030 編碼。
每個(gè)國家都像中國一樣,把自己的語言編碼,于是出現(xiàn)了各種各樣的編碼,如果你不安裝相應(yīng)的編碼,就無法解釋相應(yīng)編碼想表達(dá)的內(nèi)容。
終于,有個(gè)叫 ISO 的組織看不下去了。他們一起創(chuàng)造了一種編碼 UNICODE ,這種編碼非常大,大到可以容納世界上任何一個(gè)文字和標(biāo)志。所以只要電腦上有 UNICODE 這種編碼系統(tǒng),無論是全球哪種文字,只需要保存文件的時(shí)候,保存成 UNICODE 編碼就可以被其他電腦正常解釋。
UTF-8 AND UTF-16
UNICODE 在網(wǎng)絡(luò)傳輸中,出現(xiàn)了兩個(gè)標(biāo)準(zhǔn) UTF-8 和 UTF-16,分別每次傳輸 8個(gè)位(2個(gè)字節(jié))和 16個(gè)位(4個(gè)字節(jié))。于是就會(huì)有人產(chǎn)生疑問,UTF-8 既然能保存那么多文字、符號(hào),為什么國內(nèi)還有這么多使用 GBK 等編碼的人?因?yàn)?UTF-8 等編碼體積比較大,占電腦空間比較多,如果面向的使用人群絕大部分都是中國人,用GBK 等編碼也可以。
總的來說:
Unicode 是「字符集」
UTF-8 是「編碼規(guī)則」
其中:
字符集:為每一個(gè)「字符」分配一個(gè)的 ID(學(xué)名為碼位 / 碼點(diǎn) / Code Point)編碼規(guī)則:將「碼位」轉(zhuǎn)換為字節(jié)序列的規(guī)則(編碼/解碼 可以理解為 加密/解密 的過程)
排序規(guī)則
比如我們常用的:Chinese_PRC_CI_AS ,前面部分是Chinese_PRC 這個(gè)部分表示支持的中國大陸的字符集。但是這里有個(gè)特別需要注意的事項(xiàng),劃重點(diǎn),在很多博客上面會(huì)有這樣的描述:
大陸簡體字UNICODE的排序規(guī)則
這里有很大的歧義。并不是說這個(gè)排序規(guī)則對(duì)所有字符都是有的Unicode。這樣說并不準(zhǔn)確。
排序規(guī)則的后半部份即后綴 含義:
_BIN 二進(jìn)制排序 _CI(CS) 是否區(qū)分大小寫,CI不區(qū)分,CS區(qū)分(case-insensitive/case-sensitive) _AI(AS) 是否區(qū)分重音,AI不區(qū)分,AS區(qū)分(accent-insensitive/accent-sensitive) _KI(KS) 是否區(qū)分假名類型,KI不區(qū)分,KS區(qū)分(kanatype-insensitive/kanatype-sensitive) _WI(WS) 是否區(qū)分寬度 WI不區(qū)分,WS區(qū)分(width-insensitive/width-sensitive)
區(qū)分大小寫:如果想讓比較將大寫字母和小寫字母視為不等,請(qǐng)選擇該選項(xiàng)。
區(qū)分重音:如果想讓比較將重音和非重音字母視為不等,請(qǐng)選擇該選項(xiàng)。如果選擇該選項(xiàng),
比較還將重音不同的字母視為不等。
區(qū)分假名:如果想讓比較將片假名和平假名日語音節(jié)視為不等,請(qǐng)選擇該選項(xiàng)。
區(qū)分寬度:如果想讓比較將半角字符和全角字符視為不等,請(qǐng)選擇該選項(xiàng)
Unicode
SQL SERVER 是支持Unicode的。對(duì)應(yīng)的字符類型是nchar,nvarchar.
關(guān)于SQLserver中有哪些排序規(guī)則就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
文章題目:SQLserver中有哪些排序規(guī)則-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://aaarwkj.com/article46/ccjghg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)、網(wǎng)站排名、移動(dòng)網(wǎng)站建設(shè)、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
移動(dòng)網(wǎng)站建設(shè)知識(shí)