通常我们会遇到一个字段中存储多个相似单词,比如这样:
我们通过like进行查询时 like ‘%teacher%’,但是大写的Teacher也会被我们找到;
原因:由于sql在查询时默认不会进行大小写区分;
这时我们可以使用BINARY类型转换运算符;
BINARY运算符将紧随其后的 string 转换为 二进制字符串。
主要用来强制进行按字节进行比较(byte by byte),字节而不是字符的字符。
这使得字符串比较是区分大小写的, 不管原始的列定义是否是 BINARY 或者 BLOB。
BINARY 也对字符串末尾的空格敏感。
sql可以这样写:select * from 表 where name like binary '%teacher%';