【发布时间】:2017-08-02 06:19:52
【问题描述】:
字段“名称”是 utf8mb4_unicode_ci 排序规则。当我查询时:
SELECT * FROM `tags` WHERE `name` = 'kliutys'
选择值为“kliūtys”的记录。如何让 mysql 选择完全匹配并将 'ū' 视为与 'u' 不同的字符?
【问题讨论】:
字段“名称”是 utf8mb4_unicode_ci 排序规则。当我查询时:
SELECT * FROM `tags` WHERE `name` = 'kliutys'
选择值为“kliūtys”的记录。如何让 mysql 选择完全匹配并将 'ū' 视为与 'u' 不同的字符?
【问题讨论】:
我建议将tags 列排序规则更改为utf8mb4_bin。
其他选项是在选择中指定排序规则:
SELECT * FROM `tags` WHERE `name` COLLATE utf8mb4_bin = 'kliutys'
更多信息: https://dev.mysql.com/doc/refman/5.7/en/charset-collate.html
【讨论】: