最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

讓MySQL支持中文排序的實現(xiàn)方法

 更新時間:2011年11月10日 23:01:11   作者:  
編繹MySQL時一般以ISO-8859字符集作為默認的字符集,因此在比較過程中中文編碼字符大小寫轉(zhuǎn)換造成了這種現(xiàn)象,一種解決方法是對于包含中文的字段加上"binary"屬性,使之作為二進制比較
讓MySQL支持中文排序

編繹MySQL時一般以ISO-8859字符集作為默認的字符集,因此在比較過程中中文編碼字符大小寫轉(zhuǎn)換造成了這種現(xiàn)象,一種解決方法是對于包含中文的字段加上"binary"屬性,使之作為二進制比較,
例如將"name char(10)"改成"name char(10)binary"。
編譯MySQL時使用--with--charset=gbk 參數(shù),這樣MySQL就會直接支持中文查找和排序了。

mysql order by 中文 排序

在MySQL中,我們經(jīng)常會對一個字段進行排序查詢,但進行中文排序和查找的時候,對漢字的排序和查找結(jié)果往往都是錯誤的。 這種情況在MySQL的很多版本中都存在。
如果這個問題不解決,那么MySQL將無法實際處理中文。 出現(xiàn)這個問題的原因是因為MySQL在查詢字符串時是大小寫不敏感的,在編繹MySQL時一般以ISO-8859字符集作為默認的字符集,因此在比較過程中中文編碼字符大小寫轉(zhuǎn)換造成了這種現(xiàn)象。
解決方法:
對于包含中文的字段加上"binary"屬性,使之作為二進制比較,例如將"name char(10)"改成"name char(10)binary"。
如果你使用源碼編譯MySQL,可以編譯MySQL時使用 --with--charset=gbk 參數(shù),這樣MySQL就會直接支持中文查找和排序了(默認的是latin1)。也可以用 extra-charsets=gb2312,gbk 來加入多個字符集。
如果不想對表結(jié)構(gòu)進行修改或者重新編譯MySQL,也可以在查詢語句的 order by 部分使用 CONVERT 函數(shù)。比如 select * from mytable order by CONVERT(chineseColumnName USING gbk);

UTF8 默認校對集是 utf8_general_ci , 它不是按照中文來的。你需要強制讓MySQL按中文來排序。

select * from core_vender_info order by convert(vender_abbrev USING gbk) COLLATE gbk_chinese_ci

相關(guān)文章

  • MySQL 5.7.17壓縮版安裝筆記

    MySQL 5.7.17壓縮版安裝筆記

    這篇文章主要介紹了MySQL 5.7.17壓縮版安裝筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 一次Mysql死鎖排查過程的全紀錄

    一次Mysql死鎖排查過程的全紀錄

    在測試環(huán)境測試給用戶并發(fā)發(fā)送卡券時,出現(xiàn)了死鎖,通過查找相關(guān)的資料解決了這個,所以想著總結(jié)出來,所以下面這篇文章主要是關(guān)于一次Mysql死鎖排查過程的全紀錄,需要的朋友可以參考下,希望大家從中能有所幫助。
    2017-02-02
  • MySQL系列之十二 備份與恢復

    MySQL系列之十二 備份與恢復

    這篇文章主要介紹了MySQL 數(shù)據(jù)備份與還原的相關(guān)知識,本文通過示例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下,希望可以幫到你們
    2021-07-07
  • Mysql刪除重復數(shù)據(jù)通用SQL的兩種方法

    Mysql刪除重復數(shù)據(jù)通用SQL的兩種方法

    本文主要介紹了Mysql刪除重復數(shù)據(jù)通用SQL的兩種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • Mysql系列SQL查詢語句書寫順序及執(zhí)行順序詳解

    Mysql系列SQL查詢語句書寫順序及執(zhí)行順序詳解

    這篇文章主要為大家介紹了Mysql系列SQL查詢語句的書寫順序及執(zhí)行順序示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • MySQL中的行級鎖詳解

    MySQL中的行級鎖詳解

    MySQL中的行級鎖是InnoDB存儲引擎提供的一種細粒度鎖,基于索引實現(xiàn),MySQL中鎖有很多種,其中從鎖的粒度來區(qū)分的話可以分為表級鎖,行級鎖,頁級鎖,本文主要介紹MySQL中的行級鎖,感興趣的朋友一起看看吧
    2025-03-03
  • MySQL 千萬級數(shù)據(jù)量如何快速分頁

    MySQL 千萬級數(shù)據(jù)量如何快速分頁

    這篇文章主要介紹了MySQL 千萬級數(shù)據(jù)量如何快速分頁,幫助大家提高MySQL數(shù)據(jù)庫的性能,感興趣的朋友可以了解下
    2020-09-09
  • centos7環(huán)境下源碼安裝mysql5.7.16的方法詳解

    centos7環(huán)境下源碼安裝mysql5.7.16的方法詳解

    這篇文章主要介紹了centos7環(huán)境下源碼安裝mysql5.7.16的方法,詳細分析了centos7環(huán)境下MySQL安裝的相關(guān)步驟、操作命令、配置方法與注意事項,需要的朋友可以參考下
    2020-02-02
  • MySQL binlog中的事件類型詳解

    MySQL binlog中的事件類型詳解

    這篇文章主要介紹了MySQL binlog中的事件類型詳解,介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • 21條MySQL優(yōu)化建議(經(jīng)驗總結(jié))

    21條MySQL優(yōu)化建議(經(jīng)驗總結(jié))

    這篇文章主要介紹了21條MySQL優(yōu)化建議,均來自個人的實戰(zhàn)經(jīng)驗總結(jié),需要的朋友可以參考下
    2014-07-07

最新評論

株洲市| 大埔县| 扬州市| 龙口市| 台安县| 定襄县| 富民县| 桐梓县| 五河县| 天津市| 宝兴县| 调兵山市| 政和县| 阿拉善右旗| 富民县| 广昌县| 启东市| 青州市| 泸西县| 怀安县| 蒙阴县| 平乐县| 中卫市| 法库县| 昭平县| 兴宁市| 思南县| 建水县| 横山县| 吕梁市| 佛教| 临安市| 桑植县| 南宁市| 高要市| 滁州市| 喀喇沁旗| 石河子市| 水富县| 茌平县| 新兴县|