mysql模糊查询区分大小写

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

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

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

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

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

你可能感兴趣的:(mysql模糊查询区分大小写)