查询不区分大小写

1、在sql语句中 WHERE description LIKE '%abc%' 或者  WHERE description ='abc' 都是不区分大小写的,原因是在建数据库的时候选择的校对规则是 utf8_general_ci,

*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的

*_cs: case sensitive collation,区分大小写

*_ci: case insensitive collation,不区分大小写​

想要在查询时区分大小写:

SELECT * FROM USER WHERE description LIKE '%abc%' COLLATE utf8_bin

2、匹配时不区分大小写的方法:

将两个str都转化为大写或小写,再进行匹配,如js和java中 str.toUpperCase()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、引言 数据库设计过程中表、字段等的命名规范也算是设计规范的一部分,不过设计规范更多的是为了确保数据库设计的合理...
    SnowflakeCloud阅读 41,200评论 0 48
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,179评论 19 139
  • MySQL字符集 1、基本概念 字符(Character): 是指人类语言中最小的表义符号。例如'A'、'B...
    Jesper2357阅读 5,147评论 0 0
  • 前段时间公司内部博客上凯哥分享了一篇关于mysql字符集编码的文章,之前我对mysql字符集一块基本没有深究过,看...
    __七把刀__阅读 11,598评论 14 18
  • 作者:AMY SCHADE 2016-7-10 发表于NN/g 译者:小媛 “定制化(Customizati...
    小媛阅读 12,834评论 0 8

友情链接更多精彩内容