mysql 查询条件不区分大小写

若需确保大小写敏感,有两种方法可实现:第一,可在查询时加入 "binary" 关键字,如 "select * from test where binary a = 'AAA';" 和 "select * from test where binary a = 'aaa';",此时查询结果会按字符值的二进制形式进行比较,确保大小写区分。另一种方法是,在创建表时为列设置 "...
mysql 查询条件不区分大小写
欲探讨 MySQL 查询条件区分大小写的问题,首先需创建一个表名为 "test" 的表,并设置一个字段,此字段中仅包含一个值 "AAA",用于测试数据。

接下来进行查询,使用命令 "select * from test where a = 'AAA';" 和 "select * from test where a = 'aaa';",可以发现查询结果一致,表明 MySQL 默认情况下查询条件不区分大小写。

若需确保大小写敏感,有两种方法可实现:第一,可在查询时加入 "binary" 关键字,如 "select * from test where binary a = 'AAA';" 和 "select * from test where binary a = 'aaa';",此时查询结果会按字符值的二进制形式进行比较,确保大小写区分。

另一种方法是,在创建表时为列设置 "binary" 属性,例如 "create table test(a char(20) binary);"。这样一来,对于 CHAR、VARCHAR 和 TEXT 类型,BINARY 属性能为列分配相应的字符集校对规则,基于数值字符值进行排序和比较,从而实现大小写敏感的查询。

综上,MySQL 默认查询条件不区分大小写,但通过在查询或创建表时加入 "binary" 属性,可轻松实现大小写敏感的比较,满足不同查询需求。2024-10-27
mengvlog 阅读 222 次 更新于 2025-09-08 19:59:09 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部