登录
首页 >  数据库 >  MySQL

MySQL中utf8字符集、排序规则及utf8mb4_bin列大小写不敏感方法

来源:SegmentFault

时间:2023-02-16 15:45:19 266浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习数据库相关编程知识。下面本篇文章就来带大家聊聊《MySQL中utf8字符集、排序规则及utf8mb4_bin列大小写不敏感方法》,介绍一下MySQL、字符集,希望对大家的知识积累有所帮助,助力实战开发!

utf8mb4 和 utf8 比较

  • create table test_utf8_bin_ci
    ( u8 varchar(50) charset utf8mb4 collate utf8mb4_unicode_ci,
      u8_bin_ci varchar(50) charset utf8mb4 collate utf8mb4_bin as (lower(u8)) unique
    );
    
    insert into test_utf8_bin_ci (u8)
    values ('A'),('Ä'),('Å'),('Â'),('Á'),('À');

    1529141523561

    根据需求,插入数据时:

    • Uman
      Umān
      看做不同的单词,所以要utf8_bin.
    • Uman
      uman
      看做相同的单词,所以添加unique约束,在utf8_bin区分大小写的情况下,使用low() 函数使其不区分大小写。

    1529142760719

    查询时:

    • 查询u8列,utf8mb4_unicode_ci不区分大小写、不区分a和ā。都能查出来。

    1529142689449

    文中关于mysql的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《MySQL中utf8字符集、排序规则及utf8mb4_bin列大小写不敏感方法》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>