mysql模糊查询区分大小写

通常我们会遇到一个字段中存储多个相似单词,比如这样:

单词相同,只有大小写的区分

我们通过like进行查询时 like ‘%teacher%’,但是大写的Teacher也会被我们找到;
原因:由于sql在查询时默认不会进行大小写区分;

这时我们可以使用BINARY类型转换运算符;
BINARY运算符将紧随其后的 string 转换为 二进制字符串。
主要用来强制进行按字节进行比较(byte by byte),字节而不是字符的字符。
这使得字符串比较是区分大小写的, 不管原始的列定义是否是 BINARY 或者 BLOB。
BINARY 也对字符串末尾的空格敏感

sql可以这样写:select * from 表 where name like binary '%teacher%';

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。