欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于mysql 默認(rèn)排序規(guī)則的坑

 更新時(shí)間:2021年02月02日 17:11:52   作者:陌下微塵  
這篇文章主要介紹了解決mysql 默認(rèn)排序規(guī)則的坑,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看不看

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

utf8_bin將字符串中的每一個(gè)字符用二進(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)致這個(gè)字段的內(nèi)容區(qū)分大小寫時(shí)出問題,比如作為區(qū)分大小寫的code或者驗(yàn)證碼時(shí)就出問題了。

utf8_general_cs這個(gè)選項(xiàng)一般沒有,所以只能用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ū)分,可以在查詢時(shí)進(jìn)行限定:

select binary column from table;  

或者

select column2 from table where binary cloumn;

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

字符集:

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

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

排序規(guī)則:舉例

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

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

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

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

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

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

所以排序規(guī)則主要說明了是否大小寫敏感和存儲方式。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • MySQL異?;謴?fù)之無主鍵情況下innodb數(shù)據(jù)恢復(fù)的方法

    MySQL異常恢復(fù)之無主鍵情況下innodb數(shù)據(jù)恢復(fù)的方法

    這篇文章主要介紹了MySQL異?;謴?fù)之無主鍵情況下innodb數(shù)據(jù)恢復(fù)的方法,結(jié)合實(shí)例形式分析了針對innodb引擎無主鍵的情況下恢復(fù)數(shù)據(jù)的步驟與相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • 詳解mysql中的concat相關(guān)函數(shù)

    詳解mysql中的concat相關(guān)函數(shù)

    這篇文章主要介紹了mysql中的concat相關(guān)函數(shù),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • 淺談mysql8.0新特性的坑和解決辦法(小結(jié))

    淺談mysql8.0新特性的坑和解決辦法(小結(jié))

    這篇文章主要介紹了淺談mysql8.0新特性的坑和解決辦法(小結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • Mysql Explain 詳細(xì)介紹

    Mysql Explain 詳細(xì)介紹

    這篇文章主要介紹了Mysql Explain 詳細(xì)介紹的相關(guān)資料,這里對Mysql Explain 的語法,屬性,以及如何使用,做了全面介紹,需要的朋友可以參考下
    2016-11-11
  • MySql設(shè)置指定用戶數(shù)據(jù)庫查看查詢權(quán)限

    MySql設(shè)置指定用戶數(shù)據(jù)庫查看查詢權(quán)限

    這篇文章主要介紹了MySql設(shè)置指定用戶數(shù)據(jù)庫查看查詢權(quán)限,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 在Windows環(huán)境下使用MySQL:實(shí)現(xiàn)自動(dòng)定時(shí)備份

    在Windows環(huán)境下使用MySQL:實(shí)現(xiàn)自動(dòng)定時(shí)備份

    下面小編就為大家分享一篇在Windows環(huán)境下使用MySQL:實(shí)現(xiàn)自動(dòng)定時(shí)備份的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • MySQL 的 20+ 條最佳實(shí)踐

    MySQL 的 20+ 條最佳實(shí)踐

    數(shù)據(jù)庫操作是當(dāng)今 Web 應(yīng)用程序中的主要瓶頸。 不僅是 DBA(數(shù)據(jù)庫管理員)需要為各種性能問題操心,程序員為做出準(zhǔn)確的結(jié)構(gòu)化表,優(yōu)化查詢性能和編寫更優(yōu)代碼,也要費(fèi)盡心思。 在本文中,我列出了一些針對程序員的 MySQL 優(yōu)化技術(shù)
    2016-12-12
  • SQL查詢語句優(yōu)化的實(shí)用方法總結(jié)

    SQL查詢語句優(yōu)化的實(shí)用方法總結(jié)

    下面小編就為大家?guī)硪黄猄QL查詢語句優(yōu)化的實(shí)用方法總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • mysql下修改engine引擎的方法

    mysql下修改engine引擎的方法

    修改mysql的引擎為INNODB,可以使用外鍵,事務(wù)等功能,性能高。
    2011-08-08
  • mysql時(shí)間戳格式化yyyy-mm-dd的使用

    mysql時(shí)間戳格式化yyyy-mm-dd的使用

    在數(shù)據(jù)庫操作中,時(shí)間戳的格式化是一項(xiàng)基礎(chǔ)且常用的技能,MySQL提供了靈活的時(shí)間戳格式化方法,本文就來介紹一下mysql時(shí)間戳格式化yyyy-mm-dd的使用,感興趣的可以了解一下
    2024-10-10

最新評論