场景:
搜索的时候 因为搜索的内容含有 Emoji,当 搜索关键词也使用Emoji会搜到很多非逾期的结果。
方法
采用二进制比较
在 WHERE 条件前加 BINARY。
例如
id | name(姓名) | signature(签名) |
---|---|---|
1 | 张三 | 🐶儿子 |
2 | 李四 | 🐱🐱 |
使用
SELECT * FROM user WHERE SIGNATURE signature LIKE '%🐱%';
会把两条结果都搜出来
使用 SIGNATURE 进行二进制比较
SELECT * FROM user WHERE SIGNATURE signature LIKE '%🐱%';