如何在mysql数据库中搜索特殊字符,unicode字符和表情符号

时间:2014-02-04 07:54:59

标签: php mysql web-services utf

我正在使用字符集 utfmb4_general_ci 保存表情符号,存储和检索工作正常,但是当我尝试使用包含表情符号的字符串搜索信息时强>或特殊字符我没有得到结果。它总是空着。

有人可以帮忙解决这个问题吗?

CODE

select * from table where Title LIKE '%Kanye West - \"Bound 2\" PARODY%'

更新

  

搜索字符串类似于

     
      
  1. Kanye%20West%20-%20“Bound%202”%20PARODY

         

    存储在数据库中 Kanye West - \“Bound 2 \”PARODY

  2.   
  3. 家庭%20guy%20

         

    存储在数据库中家庭伙伴\ ud83d \ ude0e \ ud83d \ ude14 \ ud83d \ ude01

  4.   

请接受我的抱歉,因为没有说清楚

第一个字符串是我们通过HTTP POST从网址发送的内容 第二个是数据如何存储在我的表中。

数据库表的字符集是

  

utf8mb4_general_ci

1 个答案:

答案 0 :(得分:1)

您需要将字符集更改为 utf8mb4_unicode_520_ci 以使表情符号可搜索。否则它们都被视为同一个字符。