【发布时间】:2015-04-12 08:00:01
【问题描述】:
我有一个如下所示的字符串:
现在,当我的应用将此字符串推入其 utf8 mysql 数据库列时,它在 MySQL CLI 中如下所示:
如果我选择convert(mystring using utfmb4),它仍然看起来像这样。
如果我使用select hex(mystring) from mytable; 将其转换为十六进制,它看起来像这样:
C3A2CB9CE282ACC3AFC2B8C28FC3B0C5B8C592CB86C3B0C5B8C592C5A0C3B0C5B8C592C281C3B0C5B8E280A1C2ACC3B0C5B8E280A1C2A7
现在,假设我想找到包含那个表情符号波形的字符串。好吧,波浪表情符号的十六进制是F09F8C8A。但是F09F8C8A 不在上面的十六进制中,所以像select * from mytable where hex(mystring) like '%F09F8C8A%'; 这样的东西不起作用。
有什么建议吗?
【问题讨论】:
标签: mysql utf-8 character-encoding emoji utf8mb4