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

Mysql 中文排序規(guī)則說明

 更新時間:2021年02月04日 08:36:09   投稿:jingxian  
這篇文章主要介紹了Mysql 中文排序規(guī)則說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

使用MySQL過程中,我們經(jīng)常會對一個字段進(jìn)行排序查詢,我們一般都是想要按照中文拼音首字母進(jìn)行依次排序,但mysql中進(jìn)行中文排序的時候,對漢字的排序結(jié)果往往都是錯誤的。

這種情況在MySQL的很多版本中都存在。

如果這個問題不解決,那么MySQL將無法實(shí)際處理中文。

出現(xiàn)這個問題的原因是因?yàn)镸ySQL在查詢字符串時是大小寫不敏感的,在編繹MySQL時一般以ISO-8859字符集作為默認(rèn)的字符集,因此在比較過程中中文編碼字符大小寫轉(zhuǎn)換造成了這種現(xiàn)象。

查了資料有兩種解決方法:

1.對于包含中文的字段加上”binary”屬性,使之作為二進(jìn)制比較,例如將”name varchar(10)”改成”name varchar(10)binary”。

2. 如果不想對表結(jié)構(gòu)進(jìn)行修改或者重新編譯MySQL,也可以在查詢語句的 order by 部分使用 CONVERT 函數(shù)。

比如 name字段為中文,需要按其排序,則可以寫select * from mytable order by CONVERT(name USING gbk);

補(bǔ)充:mysql數(shù)據(jù)庫默認(rèn)排序問題

1、mysql官方回答:

SELECT * FROM tbl -- this will do a "table scan". If the table has never had any DELETEs/REPLACEs/UPDATEs, the records will happen to be in the insertion order, hence what you observed.

大致意思為,一個myisam引擎表在沒有任何的刪除,修改操作下,執(zhí)行 select 不帶order by,那么會按照插入順序進(jìn)行排序。

If you had done the same statement with an InnoDB table, they would have been delivered in PRIMARY KEY order, not INSERT order. Again, this is an artifact of the underlying implementation, not something to depend on.

對于innodb引擎表來說,在相同的情況下,select 不帶order by,會根據(jù)主鍵來排序,從小到大

2、查看數(shù)據(jù)庫引擎命令:

(1)查看某個表使用的引擎

show create table ;

(2)查看mysql支持哪些引擎

show engines;

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

相關(guān)文章

  • MySQL DBA 常用手冊小結(jié)

    MySQL DBA 常用手冊小結(jié)

    MySQL DBA 常用手冊小結(jié),使用mysql的朋友可以參考下。
    2011-11-11
  • mysql 8.0.15 下載安裝詳細(xì)教程 新手必備!

    mysql 8.0.15 下載安裝詳細(xì)教程 新手必備!

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.15 下載安裝詳細(xì)教程,純新手教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • MySQL存儲引擎總結(jié)

    MySQL存儲引擎總結(jié)

    這篇文章主要介紹了MySQL存儲引擎總結(jié),本文講解了什么是存儲引擎、MyISAM、InnoDB、MEMORY、MERGE等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • MySQL數(shù)據(jù)庫中存儲圖片和讀取圖片的操作代碼

    MySQL數(shù)據(jù)庫中存儲圖片和讀取圖片的操作代碼

    在MySQL數(shù)據(jù)庫中存儲圖片通常有兩種主要方式:將圖片以二進(jìn)制數(shù)據(jù)(BLOB 類型)直接存儲在數(shù)據(jù)庫中,或者將圖片文件存儲在服務(wù)器文件系統(tǒng)上,而在數(shù)據(jù)庫中存儲圖片的路徑或URL,以下是這兩種方法的詳細(xì)解釋,包括存儲和讀取操作,需要的朋友可以參考下
    2024-11-11
  • mysql5.7以上版本配置my.ini的詳細(xì)步驟

    mysql5.7以上版本配置my.ini的詳細(xì)步驟

    這篇文章主要為大家詳細(xì)介紹了mysql5.7以上版本配置my.ini的詳細(xì)步驟,文中每一步介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • MySQL查看鎖的實(shí)現(xiàn)代碼

    MySQL查看鎖的實(shí)現(xiàn)代碼

    本文主要介紹了MySQL查看鎖的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Mac 安裝和卸載 Mysql5.7.11 的方法

    Mac 安裝和卸載 Mysql5.7.11 的方法

    本文給大家介紹Mac 安裝和卸載 Mysql5.7.11 的方法,本文介紹的非常詳細(xì),具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • mysql 5.7.15 安裝配置方法圖文教程

    mysql 5.7.15 安裝配置方法圖文教程

    這篇文章主要為大家分享了mysql 5.7.15安裝配置方法圖文教程,感興趣的朋友可以參考一下
    2016-09-09
  • CentOS mysql安裝系統(tǒng)方法

    CentOS mysql安裝系統(tǒng)方法

    CentOS mysql安裝還是很常用的軟件,我就學(xué)習(xí)如何CentOS mysql安裝,在這里拿出來和大家分享一下,希望對大家有用。
    2010-11-11
  • MySQL中的主鍵以及設(shè)置其自增的用法教程

    MySQL中的主鍵以及設(shè)置其自增的用法教程

    這篇文章主要介紹了MySQL中的主鍵以及設(shè)置其自增的用法教程,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-11-11

最新評論