我有一个看起来像这样的字符串:
现在,当我的应用程序将此字符串推入其 utf8 mysql 数据库列时,它在 MySQL CLI 中如下所示:
如果我选择convert(mystring using utfmb4)
它仍然看起来像这样。
如果我使用 将它转换为十六进制select hex(mystring) from mytable;
,它看起来像这样:
C3A2CB9CE282ACC3AFC2B8C28FC3B0C5B8C592CB86C3B0C5B8C592C5A0C3B0C5B8C592C281C3B0C5B8E280A1C2ACC3B0C5B8E280A1C2A7
现在,假设我想在其中找到带有表情符号的字符串。好吧,波浪表情符号的十六进制是F09F8C8A
. 但F09F8C8A
不在上面的十六进制中,所以类似的东西select * from mytable where hex(mystring) like '%F09F8C8A%';
不起作用。
有什么建议么?