BINARY
背景
在使用模糊查询的时候,报错:
// 非法组合
Illegal mix of collations for operation 'like'
原因在于 date,time,datetime 类型匹配字符串
即:
o.ship_day LIKE BINARY concat('%','五','%')
ship_day 是 date 类型。
解决
加 BINARY 关键字
o.ship_day LIKE BINARY concat('%','五','%')
BINARY 的作用: 将字符串 s 转换为二进制字符串
所以 binary 还可以进行字符串大小写严格判断,因为他是根据二进制一个一个比较的。