【问题标题】:Searching for a string containing emoji symbols in mysql returing empty results在mysql中搜索包含表情符号的字符串返回空结果
【发布时间】:2014-01-21 11:24:16
【问题描述】:

我存储了一些有一些标题名称

文字 + 表情符号(例如:华盛顿特区度假旅游指南)

在我的桌子上。如果我尝试搜索这样完整的字符串,则返回的结果为空。有什么方法可以在mysql中支持表情符号搜索

我的查询

select * from comments where comment like '%Guid😃%'

返回空结果

如果我只是给

select * from comments where comment like '%Washington%'

正在显示结果行。

我还确定了字符集是 utfmb4

【问题讨论】:

  • 如果你使用全文搜索?
  • 你能详细说明一下吗,对不起我以前没用过。
  • 可能是like语句中的空间问题(表示'Hello'和':-)'之间的空格)与表数据交叉验证...
  • 有的用空格隔开,有的没有!
  • 得到匹配后的结果行是什么样的?它是否包含三个 ASCII 字符序列“:”+“-”+“)”或多字节笑脸? MySQL 不会为您将字符串转换为表情符号。

标签: php mysql emoji utf8mb4


【解决方案1】:

与上述 cmets 相应地修改您的查询并尝试

select * from comments where comment like '%Hello :-)%' OR '%Hello:-)%'

【讨论】:

    猜你喜欢
    • 2015-08-19
    • 1970-01-01
    • 2014-10-15
    • 2011-05-25
    • 1970-01-01
    • 2023-02-13
    • 2019-07-08
    • 2012-09-28
    • 1970-01-01
    相关资源
    最近更新 更多