使用mysql怎么實現(xiàn)一個默認排序規(guī)則-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)使用mysql 怎么實現(xiàn)一個默認排序規(guī)則,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

我們擁有十余年網(wǎng)頁設(shè)計和網(wǎng)站建設(shè)經(jīng)驗,從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設(shè)計師為您提供的解決方案。為企業(yè)提供成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、微信開發(fā)、小程序制作、手機網(wǎng)站開發(fā)、H5響應(yīng)式網(wǎng)站、等業(yè)務(wù)。無論您有什么樣的網(wǎng)站設(shè)計或者設(shè)計方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計服務(wù)并滿足您的需求。

mysql默認varchar類型是對大小寫不敏感(不區(qū)分),如果想要mysql區(qū)分大小寫需要設(shè)置排序規(guī)則:

utf8_bin將字符串中的每一個字符用二進制數(shù)據(jù)存儲,區(qū)分大小寫。

utf8_genera_ci不區(qū)分大小寫,ci為case insensitive的縮寫,即大小寫不敏感。

utf8_general_cs區(qū)分大小寫,cs為case sensitive的縮寫,即大小寫敏感。

用utf8_genera_ci沒有區(qū)分大小寫,導(dǎo)致這個字段的內(nèi)容區(qū)分大小寫時出問題,比如作為區(qū)分大小寫的code或者驗證碼時就出問題了。

utf8_general_cs這個選項一般沒有,所以只能用utf8_bin區(qū)分大小寫。

1)設(shè)置排序規(guī)則是可逆的,如果之前設(shè)置的排序規(guī)則不符合,更換排序規(guī)則后,可能出現(xiàn)亂碼,當再次恢復(fù)原來的排序規(guī)則后,亂碼即消失。

2)可以將varchar 類型改為 varbinary

3)如果已經(jīng)使用了默認的排序規(guī)則,即utf8_genera_ci,而又想查詢結(jié)果大小寫區(qū)分,可以在查詢時進行限定:

select binary column from table;

或者

select column2 from table where binary cloumn;

補充:mysql中的字符集和排序規(guī)則

字符集:

字符是各種文字和符號的總稱,字符集就是字符的集合。常見字符集名稱:ASCII字符集、GB2312字符集、BIG5字符集、GB18030字符集、Unicode字符集等。

計算機要識別各種字符集文字,就需要字符編碼。所以有些字符集一個字符是2個字節(jié),有些字符集一個字符是3個字節(jié)。

排序規(guī)則:舉例

utf_bin和utf_general_ci這兩者到底有什么區(qū)別。

ci是case insensitive, 即"大小寫不敏感",a 和 A 會在字符判斷中會被當做一樣的;

bin是二進制, a 和A 會別區(qū)別對待.

utf8_general_ci不區(qū)分大小寫,這個你在注冊用戶名和郵箱的時候就要使用。

utf8_general_cs區(qū)分大小寫,如果用戶名和郵箱用這個 就會照成不良后果

utf8_bin:字符串每個字符串用二進制數(shù)據(jù)編譯存儲。區(qū)分大小寫,而且可以存二進制的內(nèi)容

看完上述內(nèi)容,你們對使用mysql 怎么實現(xiàn)一個默認排序規(guī)則有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

文章題目:使用mysql怎么實現(xiàn)一個默認排序規(guī)則-創(chuàng)新互聯(lián)
當前地址:http://bm7419.com/article10/dpdcgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站營銷Google、網(wǎng)站策劃、建站公司、移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)