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

MySQL 排序規(guī)則簡(jiǎn)介

 更新時(shí)間:2023年09月16日 15:07:35   作者:云滿筆記  
排序規(guī)則是指對(duì)指定字符集下不同字符的比較規(guī)則,有明顯的體征體現(xiàn),如兩個(gè)不同的字符集不能有相同的排序規(guī)則兩個(gè)字符集有一個(gè)默認(rèn)的排序規(guī)則有一些常用的命名規(guī)則,接下來(lái)通過(guò)本文詳細(xì)介紹MySQL 排序規(guī)則,需要的朋友可以參考下

1. MySQL 排序規(guī)則

1.1. 什么是排序規(guī)則

在新建 MySQL 數(shù)據(jù)庫(kù)或表的時(shí)候經(jīng)常會(huì)選擇字符集和排序規(guī)則。數(shù)據(jù)庫(kù)用的字符集大家都知道是怎么回事, 那排序規(guī)則是什么呢?

排序規(guī)則: 是指對(duì)指定字符集下不同字符的比較規(guī)則。其特征有以下幾點(diǎn):

兩個(gè)不同的字符集不能有相同的排序規(guī)則兩個(gè)字符集有一個(gè)默認(rèn)的排序規(guī)則有一些常用的命名規(guī)則。如 _ci 結(jié)尾表示大小寫不敏感 (caseinsensitive), _cs 表示大小寫敏感 (case sensitive), _bin 表示二進(jìn)制的比較 (binary).

utf-8 有默認(rèn)的排序規(guī)則:

命令: SHOW CHARSET LIKE 'utf8%';

區(qū)別:

  • utf8_general_ci 不區(qū)分大小寫, 這個(gè)你在注冊(cè)用戶名和郵箱的時(shí)候就要使用。
  • utf8_general_cs 區(qū)分大小寫, 如果用戶名和郵箱用這個(gè) 就會(huì)照成不良后果
  • utf8_bin: 字符串每個(gè)字符串用二進(jìn)制數(shù)據(jù)編譯存儲(chǔ)。 區(qū)分大小寫, 而且可以存二進(jìn)制的內(nèi)容
  • utf8_general_ci 校對(duì)速度快, 但準(zhǔn)確度稍差。
  • utf8_unicode_ci 準(zhǔn)確度高, 但校對(duì)速度稍慢。

1.2. 對(duì)比

  • utf8_general_ci 不區(qū)分大小寫, utf8_general_cs 區(qū)分大小寫
  • utf8_bin: compare strings by the binary value of each character in the string 將字符串每個(gè)字符串用二進(jìn)制數(shù)據(jù)編譯存儲(chǔ), 區(qū)分大小寫, 而且可以存二進(jìn)制的內(nèi)容。
  • utf8_unicode_ci 校對(duì)規(guī)則僅部分支持 Unicode 校對(duì)規(guī)則算法, 一些字符還是不能支持; utf8_unicode_ci 不能完全支持組合的記號(hào)。

說(shuō)明: ci 是 case insensitive, 即 “大小寫不敏感”, a A 會(huì)在字符判斷中會(huì)被當(dāng)做一樣的。 bin 是二進(jìn)制, a A 會(huì)別區(qū)別對(duì)待。例如你運(yùn)行: SELECT * FROM table WHERE txt = 'a' , 那么在 utf8_bin 中你就找不到 txt = 'A' 的那一行, 而 utf8_general_ci 則可以。 utf8_general_ci 是一個(gè)遺留的 校對(duì)規(guī)則, 不支持?jǐn)U展, 它僅能夠在字符之間進(jìn)行逐個(gè)比較。這意味著 utf8_general_ci 校對(duì)規(guī)則進(jìn)行的比較速度很快, 但是與使用 utf8_unicode_ci 的校對(duì)規(guī)則相比, 比較正確性較差。

1.3. 應(yīng)用上的差別

  • 對(duì)于一種語(yǔ)言僅當(dāng)使用 utf8_unicode_ci 排序做的不好時(shí), 才執(zhí)行與具體語(yǔ)言相關(guān)的 utf8 字符集校對(duì)規(guī)則。例如, 對(duì)于德語(yǔ)和法語(yǔ), utf8_unicode_ci 工作的很好, 因此不再需要為這兩種語(yǔ)言創(chuàng)建特殊的 utf8 校對(duì)規(guī)則。
  • utf8_general_ci 也適用與德語(yǔ)和法語(yǔ), 除了 ? 等于 s, 而不是 ss 之外。如果你的應(yīng)用能夠接受這些, 那么應(yīng)該使用 utf8_general_ci, 因?yàn)樗俣瓤?。否則, 使用 utf8_unicode_ci, 因?yàn)樗容^準(zhǔn)確。

1.4. 使用

utf8_unicode_ci 比較準(zhǔn)確, utf8_general_ci 速度比較快。通常情況下, 新建數(shù)據(jù)庫(kù)時(shí)一般選用 utf8_general_ci 就可以了。

到此這篇關(guān)于MySQL 排序規(guī)則的文章就介紹到這了,更多相關(guān)MySQL 排序規(guī)則內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談MySQL中使用IN會(huì)走索引嗎

    淺談MySQL中使用IN會(huì)走索引嗎

    本文主要介紹了淺談MySQL中使用IN會(huì)走索引嗎,通過(guò)三個(gè)案例分析了MySQL 5.7.34版本中IN操作符的執(zhí)行情況,感興趣的可以了解一下
    2025-02-02
  • mysql獲取版本的幾種方法實(shí)現(xiàn)

    mysql獲取版本的幾種方法實(shí)現(xiàn)

    本文主要介紹了mysql獲取版本的方法實(shí)現(xiàn),主要介紹了三種方法,包含SELECT VERSION(),SHOW VARIABLES和命令行,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • SQL中where語(yǔ)句的用法及實(shí)例代碼(條件查詢)

    SQL中where語(yǔ)句的用法及實(shí)例代碼(條件查詢)

    WHERE如需有條件地從表中選取數(shù)據(jù),可將WHERE 子句添加到SELECT語(yǔ)句,下面這篇文章主要給大家介紹了關(guān)于SQL中where語(yǔ)句的用法及實(shí)例(條件查詢)的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • Mysql覆蓋索引詳解

    Mysql覆蓋索引詳解

    今天小編就為大家分享一篇關(guān)于Mysql覆蓋索引詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • mysql導(dǎo)入sql文件報(bào)錯(cuò) ERROR 2013 2006 2002

    mysql導(dǎo)入sql文件報(bào)錯(cuò) ERROR 2013 2006 2002

    今天在做項(xiàng)目的時(shí)候遇到個(gè)問(wèn)題,就是往mysql里導(dǎo)入sql文件的時(shí)候總是報(bào)ERROR 2013 2006 2002,研究了一番才找到解決辦法,這里記錄下來(lái)分享給大家
    2014-11-11
  • linux mint 下mysql中文支持問(wèn)題

    linux mint 下mysql中文支持問(wèn)題

    這篇文章主要介紹了linux mint 下mysql中文支持問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • MySql中的json_extract函數(shù)處理json字段詳情

    MySql中的json_extract函數(shù)處理json字段詳情

    這篇文章主要介紹了MySql中的json_extract函數(shù)處理json字段詳情,利用json_extract函數(shù)可以通過(guò)key查詢value值的一個(gè)介紹展開(kāi)相關(guān)內(nèi)容,需要的小伙伴可以參考一下
    2022-06-06
  • MYSQL常用命令與實(shí)用技巧

    MYSQL常用命令與實(shí)用技巧

    MYSQL常用命令與實(shí)用技巧...
    2007-07-07
  • Linux下MySQL數(shù)據(jù)庫(kù)的主從同步復(fù)制配置

    Linux下MySQL數(shù)據(jù)庫(kù)的主從同步復(fù)制配置

    這篇文章主要介紹了Linux下MySQL數(shù)據(jù)庫(kù)的主從同步配置,
    2017-11-11
  • CentOs7.x安裝Mysql的詳細(xì)教程

    CentOs7.x安裝Mysql的詳細(xì)教程

    CentOS7的yum源中默認(rèn)好像是沒(méi)有MySQL的。為了解決這個(gè)問(wèn)題,我們要先下載mysql的repo源。下面通過(guò)本教程給大家詳細(xì)介紹CentOs7.x安裝Mysql的方法,一起看看吧
    2016-12-12

最新評(píng)論