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

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

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

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

mysql order by 中文 排序

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

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

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

相關(guān)文章

  • Mysql 錯(cuò)誤too many connections解決方案

    Mysql 錯(cuò)誤too many connections解決方案

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

    一個(gè)字段同時(shí)滿(mǎn)足多個(gè)條件的查詢(xún)

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

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

    本文我們介紹一款高效的數(shù)據(jù)導(dǎo)入工具,MySQL Shell 工具集中的import_table,該工具的全稱(chēng)是Parallel Table Import Utility,需要的朋友請(qǐng)參考下文
    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)換成可計(jì)算數(shù)字,文中給出了詳細(xì)的代碼示例和圖文介紹,需要的朋友可以參考下
    2023-08-08
  • MySQL Limit執(zhí)行過(guò)程分析探索

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

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

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

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

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

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

    B-樹(shù)的插入過(guò)程介紹

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

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

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

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

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

最新評(píng)論