Ton*_*ony 5 mysql emoji utf8mb4
我的数据库,表格,字段都使用utf8mb4.我可以将表情符号存储在某些字段中.现在我尝试查询如下:
SELECT*FROM userWHERE name =''
令人惊讶的是,结果是具有不同字段名称的记录,例如''
看起来mysql按照它们的长度而不是内容来匹配表情符号字符串.
有什么想法解决这个问题吗?非常感谢.
你的桌子上的整理顺序是什么?由于您使用的是 utf8mb4 它应该是utf8mb4_unicode_ci. 任何其他情况,您都可能会遇到您所看到的问题 - 更糟糕的是,您甚至可能会返回多个记录。
要设置排序规则,请使用:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
338 次 |
| 最近记录: |