日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql的collation区分大小写设置

發布時間:2025/3/21 数据库 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql的collation区分大小写设置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mysql的collation區分大小寫設置

?

????? mysql數據庫在做查詢時候,有時候是英文字母大小寫敏感的,有時候又不是的,主要是由于mysql的字符校驗規則的設置。通常默認是不支持的大小寫字母敏感的,在主動設置mysql數據庫的collation后,可以使得數據庫滿足大小寫敏感,適合客戶的一定要求。通過下面的試驗進行理解學習.....

?

Sql代碼??
  • mysql>?select?version();??
  • +-----------+??
  • |?version()?|??
  • +-----------+??
  • |?5.5.25????|??
  • +-----------+??
  • 1?row?in?set?(0.00?sec)??
  • ??

    ????

    Sql代碼??
  • mysql>?show?variables?like?'%character%';??
  • +--------------------------+-------------------------------------------------------??
  • |?Variable_name????????????|?Value??
  • +--------------------------+-------------------------------------------------------??
  • |?character_set_client?????|?utf8??
  • |?character_set_connection?|?utf8??
  • |?character_set_database???|?latin1??
  • |?character_set_filesystem?|?binary??
  • |?character_set_results????|?utf8??
  • |?character_set_server?????|?latin1??
  • |?character_set_system?????|?utf8??
  • |?character_sets_dir???????|?D:\database\mysql\mysql-5.5.25-winx64\share\charsets\??
  • ?

    ???

    Sql代碼??
  • mysql>?show?variables?like?'%collation%';??
  • +----------------------+-------------------+??
  • |?Variable_name????????|?Value?????????????|??
  • +----------------------+-------------------+??
  • |?collation_connection?|?utf8_general_ci???|??
  • |?collation_database???|?latin1_swedish_ci?|??
  • |?collation_server?????|?latin1_swedish_ci?|??
  • +----------------------+-------------------+??
  • 3?rows?in?set?(0.00?sec)??
  • ??? 默認即為:collation_connection = utf8_general_ci?? 大小寫不敏感校驗規則;

    ??

    Sql代碼??
  • mysql>?show?collation?like?'%utf8%';??
  • +--------------------------+---------+-----+---------+----------+---------+??
  • |?Collation????????????????|?Charset?|?Id??|?Default?|?Compiled?|?Sortlen?|??
  • +--------------------------+---------+-----+---------+----------+---------+??
  • |?utf8_general_ci??????????|?utf8????|??33?|?Yes?????|?Yes??????|???????1?|??
  • |?utf8_bin?????????????????|?utf8????|??83?|?????????|?Yes??????|???????1?|??
  • |?utf8_unicode_ci??????????|?utf8????|?192?|?????????|?Yes??????|???????8?|??
  • |?utf8_icelandic_ci????????|?utf8????|?193?|?????????|?Yes??????|???????8?|??
  • ??? 客戶端字符集:utf8, 校驗規則: utf8_general_ci, 默認為yes,即不是大小寫敏感的匹配;

    ??? 而utf8_bin是區分大小寫的校驗規則;

    ??? 創建表做測試,看數據效果:

    ?

    ???

    Sql代碼??
  • mysql>?create?table?T_collation(first?varchar(30)?character?set?utf8??
  • ????->?collate?utf8_bin,second?varchar(30)?character?set?utf8?collate??
  • ????->?utf8_general_ci);??
  • Query?OK,?0?rows?affected?(0.32?sec)??
  • ??
  • mysql>?show?create?table?t_collation\G;??
  • ***************************?1.?row?***************************??
  • ???????Table:?t_collation??
  • Create?Table:?CREATE?TABLE?`t_collation`?(??
  • ??`first`?varchar(30)?CHARACTER?SET?utf8?COLLATE?utf8_bin?DEFAULT?NULL,??
  • ??`second`?varchar(30)?CHARACTER?SET?utf8?DEFAULT?NULL??
  • )?ENGINE=InnoDB?DEFAULT?CHARSET=latin1??
  • 1?row?in?set?(0.00?sec)??
  • ??
  • ERROR:??
  • No?query?specified??
  • ??
  • mysql>?insert?into?t_collation?values('M','M'),('N','N'),('a','a'),('b','b');??
  • Query?OK,?4?rows?affected?(0.13?sec)??
  • Records:?4??Duplicates:?0??Warnings:?0??
  • ??
  • mysql>?select?*?from?t_collation;??
  • +-------+--------+??
  • |?first?|?second?|??
  • +-------+--------+??
  • |?M?????|?M??????|??
  • |?N?????|?N??????|??
  • |?a?????|?a??????|??
  • |?b?????|?b??????|??
  • +-------+--------+??
  • 4?rows?in?set?(0.00?sec)??
  • ??? 比較查詢結果:

    ???

    Sql代碼??
  • mysql>?insert?into?t_collation?values('m','m'),('n','n');??
  • Query?OK,?2?rows?affected?(0.10?sec)??
  • Records:?2??Duplicates:?0??Warnings:?0??
  • ??
  • mysql>?select?*?from?t_collation;??
  • +-------+--------+??
  • |?first?|?second?|??
  • +-------+--------+??
  • |?M?????|?M??????|??
  • |?N?????|?N??????|??
  • |?a?????|?a??????|??
  • |?b?????|?b??????|??
  • |?m?????|?m??????|??
  • |?n?????|?n??????|??
  • +-------+--------+??
  • 6?rows?in?set?(0.00?sec)??
  • ??
  • mysql>?select?*?from?t_collation?where?first='m';??
  • +-------+--------+??
  • |?first?|?second?|??
  • +-------+--------+??
  • |?m?????|?m??????|??
  • +-------+--------+??
  • 1?row?in?set?(0.02?sec)??
  • ??
  • mysql>?select?*?from?t_collation?where?second='m';??
  • +-------+--------+??
  • |?first?|?second?|??
  • +-------+--------+??
  • |?M?????|?M??????|??
  • |?m?????|?m??????|??
  • +-------+--------+??
  • 2?rows?in?set?(0.00?sec)??
  • mysql>?select?*?from?t_collation?where?second='M';??
  • +-------+--------+??
  • |?first?|?second?|??
  • +-------+--------+??
  • |?M?????|?M??????|??
  • |?m?????|?m??????|??
  • +-------+--------+??
  • 2?rows?in?set?(0.00?sec)??
  • ??
  • mysql>?select?*?from?t_collation?where?first='M';??
  • +-------+--------+??
  • |?first?|?second?|??
  • +-------+--------+??
  • |?M?????|?M??????|??
  • +-------+--------+??
  • 1?row?in?set?(0.00?sec)??
  • ??? 比較各自的校驗規則,utf8_bin是區分大小寫的,而utf8_general_ci是不區分的,默認的。

    ??? 還可以從排序語句中進行比較,看看測試效果的.....

    ?

    ???

    Sql代碼??
  • mysql>?select?*?from?t_collation;??
  • +-------+--------+??
  • |?first?|?second?|??
  • +-------+--------+??
  • |?M?????|?M??????|??
  • |?N?????|?N??????|??
  • |?a?????|?a??????|??
  • |?b?????|?b??????|??
  • |?m?????|?m??????|??
  • |?n?????|?n??????|??
  • +-------+--------+??
  • 6?rows?in?set?(0.00?sec)??
  • ??
  • mysql>?select?*?from?t_collation?order?by?first;??
  • +-------+--------+??
  • |?first?|?second?|??
  • +-------+--------+??
  • |?M?????|?M??????|??
  • |?N?????|?N??????|??
  • |?a?????|?a??????|??
  • |?b?????|?b??????|??
  • |?m?????|?m??????|??
  • |?n?????|?n??????|??
  • +-------+--------+??
  • 6?rows?in?set?(0.00?sec)??
  • ??
  • mysql>?select?*?from?t_collation?order?by?second;??
  • +-------+--------+??
  • |?first?|?second?|??
  • +-------+--------+??
  • |?a?????|?a??????|??
  • |?b?????|?b??????|??
  • |?M?????|?M??????|??
  • |?m?????|?m??????|??
  • |?N?????|?N??????|??
  • |?n?????|?n??????|??
  • +-------+--------+??
  • 6?rows?in?set?(0.00?sec)??
  • ?? 同樣符合校驗規則的檢查。

    ? 結論: 在MYSQL數據庫中,根據實際業務需要,適當可以調整字符集的(collation)校驗規則,修改默認的大小寫敏感問題,滿足實際需要,這本身就是數據庫的一種設置,熟悉標準、規則,適當利用為項目所用,可以針對具體的數據庫或者表或者表的列進行設置。


    from:?http://xiaobo.iteye.com/blog/1830942

    總結

    以上是生活随笔為你收集整理的mysql的collation区分大小写设置的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 一级免费大片 | 国产一区二区精品在线 | 极品少妇xxxx精品少妇偷拍 | 在线中文字幕观看 | 国产无遮挡免费视频 | 青娱乐国产视频 | 天堂一区 | 一区二区免费在线观看 | 无人在线观看高清视频 单曲 | 性欧美在线观看 | 精品国自产在线观看 | 伊人啪啪 | 黄色av一区二区 | av三级在线观看 | 亚洲品质自拍视频网站 | 亚洲精品一区二区潘金莲 | 免费一级做a爰片久久毛片潮 | 亚洲精品乱码久久久久久9色 | 91香蕉久久 | 综合在线视频 | 久久亚洲av成人无码国产电影 | 久久久久国产视频 | 天堂资源 | 亚洲男人的天堂网站 | 操xxxx| 日本一区二区三区免费在线观看 | 免费视频91 | 亚洲一区二三区 | 91av福利 | 亚洲黄色免费观看 | 妺妺窝人体色www在线小说 | 国产日韩欧美精品一区 | 91黑丝视频| 深夜视频在线免费 | 亚洲AV无码国产精品午夜字幕 | 巨胸喷奶水www久久久免费动漫 | 久久久一二三四 | 男生脱女生衣服 | 国产精品久久伊人 | 精品一区免费 | 狠狠操夜夜爽 | 欧美日韩中文字幕一区 | 国产一区观看 | 男生和女生一起差差差视频 | 2025中文字幕 | 亚洲人成人无码网www国产 | 亚洲成人第一区 | 伊人影院中文字幕 | 亚洲第6页 | 精品人妻久久久久久888不卡 | 亚洲激情视频 | 国产免费片 | 国产一区二区三区四区在线观看 | 中文在线观看免费 | 日韩一级高清 | 久久久久久成人精品 | 激情视频91 | 99热.com | 操她视频在线观看 | 国模无码视频一区 | 欧美老熟妇一区二区 | 91精品国产91久久久久久 | 国产人人爽| 强行挺进白丝老师里呻吟 | 一本久道综合色婷婷五月 | 国产精品无码电影在线观看 | 日本在线免费 | 三上悠亚一区二区在线观看 | 亚洲精品aⅴ | 韩国精品一区二区 | 性猛交ⅹxxx富婆视频 | 99精品视频播放 | 天天干天天草 | 欧美性视频一区二区三区 | 日韩一区二区三区四区五区六区 | 天天曰夜夜操 | 精品影视一区二区 | 人人狠狠 | 老子影院午夜精品无码 | 成人福利院 | 久久性生活片 | 国产精品一二区 | 男同毛片| 色女孩综合网 | 欧美在线黄 | 亚洲经典自拍 | 日本人体一区 | 欧美大片在线免费观看 | 完全免费在线视频 | 国模在线视频 | 白丝一区 | 日本一区不卡在线观看 | 亚洲激情成人 | 日韩精品一二 | bangbros性欧美18 | 久久久久久久久久久久久女过产乱 | 操小妹影院 | 成年黄色网 | 日本大奶子视频 |