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

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

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

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

mysql order by 中文 排序

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

UTF8 默認(rèn)校對集是 utf8_general_ci , 它不是按照中文來的。你需要強(qiáng)制讓MySQL按中文來排序。

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

相關(guān)文章

  • Mysql 錯誤too many connections解決方案

    Mysql 錯誤too many connections解決方案

    這篇文章主要介紹了Mysql 錯誤too many connections解決方案的相關(guān)資料,這里提供了如何解決此問題,需要的朋友可以參考下
    2016-11-11
  • 一個字段同時滿足多個條件的查詢

    一個字段同時滿足多個條件的查詢

    當(dāng)一個字段需要同時等于多個值的時候,用and直接連不會有數(shù)據(jù)查出。
    2011-08-08
  • MySQL數(shù)據(jù)庫Shell import_table數(shù)據(jù)導(dǎo)入

    MySQL數(shù)據(jù)庫Shell import_table數(shù)據(jù)導(dǎo)入

    本文我們介紹一款高效的數(shù)據(jù)導(dǎo)入工具,MySQL Shell 工具集中的import_table,該工具的全稱是Parallel Table Import Utility,需要的朋友請參考下文
    2021-08-08
  • MySQL字符串轉(zhuǎn)數(shù)字的3種方式實(shí)例

    MySQL字符串轉(zhuǎn)數(shù)字的3種方式實(shí)例

    這篇文章主要給大家介紹了關(guān)于MySQL字符串轉(zhuǎn)數(shù)字的3種方式,在使用mysql中經(jīng)常遇到要將字符串?dāng)?shù)字轉(zhuǎn)換成可計算數(shù)字,文中給出了詳細(xì)的代碼示例和圖文介紹,需要的朋友可以參考下
    2023-08-08
  • MySQL Limit執(zhí)行過程分析探索

    MySQL Limit執(zhí)行過程分析探索

    limit是MySql的內(nèi)置函數(shù),一般用于查詢表中記錄的條數(shù),作用是用于限制查詢條數(shù),下面這篇文章主要給大家介紹了關(guān)于SQL中l(wèi)imit函數(shù)語法與用法的相關(guān)資料,詳細(xì)講了MySQL Limit執(zhí)行過程
    2022-12-12
  • mysql使用instr達(dá)到in(字符串)的效果

    mysql使用instr達(dá)到in(字符串)的效果

    本文主要介紹了mysql使用instr達(dá)到in(字符串)的效果,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 淺析SQL語句行列轉(zhuǎn)換的兩種方法 case...when與pivot函數(shù)的應(yīng)用

    淺析SQL語句行列轉(zhuǎn)換的兩種方法 case...when與pivot函數(shù)的應(yīng)用

    SQL語句行列轉(zhuǎn)換的兩種方法 case...when和pivot函數(shù)應(yīng)用,運(yùn)用pivot 函數(shù)只支持?jǐn)?shù)據(jù)庫版本2005以上的。一般運(yùn)用case when else end 的方法比較多,比較普遍
    2013-08-08
  • B-樹的插入過程介紹

    B-樹的插入過程介紹

    今天小編就為大家分享一篇關(guān)于B-樹的插入過程介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • MySQL循環(huán)插入千萬級數(shù)據(jù)

    MySQL循環(huán)插入千萬級數(shù)據(jù)

    這篇文章主要介紹了MySQL如何實(shí)現(xiàn)循環(huán)插入千萬級數(shù)據(jù),幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-09-09
  • MySQL常用的日期時間函數(shù)匯總(附實(shí)例)

    MySQL常用的日期時間函數(shù)匯總(附實(shí)例)

    日期時間處理對大家來說應(yīng)該都不陌生了,下面這篇文章主要給大家介紹了關(guān)于MySQL常用的日期時間函數(shù),文中通過圖文介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-03-03

最新評論