日韩性视频-久久久蜜桃-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区分大小写设置的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 在哪看毛片 | 韩国一二三区 | av免费看网址 | 日韩视频不卡 | 国产av一区精品 | 美女视频一区二区 | 91精品久久久久久久久中文字幕 | 亚洲 国产 欧美 日韩 | 一区二区麻豆 | 欧美日韩在线视频免费播放 | 欧美成人精品三级网站 | 大胸美女无遮挡 | 极品少妇一区 | 最新国产露脸在线观看 | 激情四射av | 西川结衣在线观看 | 亚洲国产精品成人综合久久久 | 在线色导航 | 一区精品在线观看 | 综合网色 | 亚洲美女视频网站 | 女人的av | 国产一级片免费在线观看 | 免费成人在线视频观看 | 伊人久久影视 | 97精品国产97久久久久久春色 | 国产精品一区二区黑人巨大 | 日本一区视频在线 | 海角社区在线视频播放观看 | 欧美一区二区三区啪啪 | 嫩草视频在线看 | 香蕉色综合 | 一区二区三区国产在线观看 | 视频二区中文字幕 | 成年人看的视频网站 | 免费啪 | 欧美一级一级一级 | 草色噜噜噜av在线观看香蕉 | 国精品无码人妻一区二区三区 | jzjzz成人免费视频 | 日韩中文字幕一区二区 | 日美毛片 | 欧美日韩中文字幕一区二区三区 | 国产精品免费一区二区三区四区 | 亚洲综合精品一区 | 久久久久久久久蜜桃 | 国产成人无码精品久久久性色 | 天堂av8| 人妻体内射精一区二区三区 | av一卡二卡 | 91片看| 在线精品一区 | 欧美精品123区 | 精品人妻一区二区三区潮喷在线 | 久久最新 | 一区二区高清 | 91重口味| 国产视频成人 | 激情四虎| 久久男| 日本特级黄色片 | 91色影院 | 国产日韩一区二区在线 | 三级网站在线免费观看 | 欧美毛片网站 | 国产 欧美 日韩 在线 | 欧美午夜理伦三级在线观看 | 精品国产乱码一区二区 | av毛片在线免费观看 | 亚洲欧美日本一区二区三区 | 成人国产精品久久 | 久久精品一二三区 | 天天狠天天干 | 欧美激情在线免费观看 | 成人国产在线视频 | 国产l精品国产亚洲区久久 午夜青青草 | 日韩经典在线观看 | 六月丁香激情 | 91免费看视频 | 少妇搡bbbb搡bbb搡小说 | 日韩视频免费观看高清完整版 | 免费看欧美一级片 | 91久久一区| 夜夜天天干 | 国产伦子伦对白视频 | 小箩莉末发育娇小性色xxxx | 一级做a爱 | 亚洲成人一区二区在线观看 | www日本高清视频 | 天天干网站 | 欧美.www| 亚洲成人av影片 | 成人一级免费视频 | 中文字幕在线有码 | 小嫩嫩精品导航 | 欧美日韩在线观看一区二区 | av不卡网 | 亚洲综合无码一区二区 | 1024福利 |