今天就跟大家聊聊有關(guān)使用mysql 怎么實現(xiàn)一個默認(rèn)排序規(guī)則,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
mysql默認(rèn)varchar類型是對大小寫不敏感(不區(qū)分),如果想要mysql區(qū)分大小寫需要設(shè)置排序規(guī)則:
utf8_bin將字符串中的每一個字符用二進(jìn)制數(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)亂碼,當(dāng)再次恢復(fù)原來的排序規(guī)則后,亂碼即消失。
2)可以將varchar 類型改為 varbinary
3)如果已經(jīng)使用了默認(rèn)的排序規(guī)則,即utf8_genera_ci,而又想查詢結(jié)果大小寫區(qū)分,可以在查詢時進(jìn)行限定:
select binary column from table;
或者
select column2 from table where binary cloumn;
補充:mysql中的字符集和排序規(guī)則
字符是各種文字和符號的總稱,字符集就是字符的集合。常見字符集名稱:ASCII字符集、GB2312字符集、BIG5字符集、GB18030字符集、Unicode字符集等。
計算機要識別各種字符集文字,就需要字符編碼。所以有些字符集一個字符是2個字節(jié),有些字符集一個字符是3個字節(jié)。
utf_bin和utf_general_ci這兩者到底有什么區(qū)別。
ci是case insensitive, 即"大小寫不敏感",a 和 A 會在字符判斷中會被當(dāng)做一樣的;
bin是二進(jìn)制, a 和A 會別區(qū)別對待.
utf8_general_ci不區(qū)分大小寫,這個你在注冊用戶名和郵箱的時候就要使用。
utf8_general_cs區(qū)分大小寫,如果用戶名和郵箱用這個 就會照成不良后果
utf8_bin:字符串每個字符串用二進(jìn)制數(shù)據(jù)編譯存儲。區(qū)分大小寫,而且可以存二進(jìn)制的內(nèi)容
看完上述內(nèi)容,你們對使用mysql 怎么實現(xiàn)一個默認(rèn)排序規(guī)則有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
文章題目:使用mysql怎么實現(xiàn)一個默認(rèn)排序規(guī)則-創(chuàng)新互聯(lián)
當(dāng)前地址:http://www.chinadenli.net/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)
猜你還喜歡下面的內(nèi)容