mysql 查询 where 字段内容 如何区分大小写

工作时遇到mysql查询区分大小写的情况,在记忆里mysql查询时不区分大小写的。所以查了一下这方面的问题,总结如下:

如果想要mysql区分大小写

  • 创建表时在字段中添加 binary
CREATE TABKE name(
    A VARCHAR(10) BINARY
);
  • 查询时添加 binary
select * from table_name where filename = binary 'you';
  • 在创建表时校对规则设置成大小写敏感的

 

mysql校对规则一般有这些特征:

  • 两个不同的字符集不能有相同的校对规则。
  • 每个字符集有一个默认校对规则。例如,utf8默认校对规则是utf8_general_ci。
  • 存在校对规则命名约定:它们以其相关的字符集名开始,通常包括一个语言名,并且以_ci(大小写不敏感)、_cs(大小写敏感)或_bin(二元)结束。
-- 查看支持的校验规则:
SHOW COLLATION like 'utf8%';

-- 查看本地的校验规则:
mysql> show global variables like '%coll%';

Collation以 "_ci"结尾的不区分大小写(ci——Case Ignore),以"_bin"或者"_cs"结尾的区分大小写

 

https://www.bbsmax.com/A/LPdoqPENJ3/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值