【问题标题】:preg_rlike not matching characters like ò , í , è etcpreg_rlike 不匹配 ò , í , è 等字符
【发布时间】:2018-01-14 08:52:08
【问题描述】:

你能帮我把ò , í , è这样的特殊字符与mysql preg_rlike匹配吗

select first_name from authors where preg_rlike('/Jòse/i',authors.first_name);

即使数据库有值,它也不会检索数据。

我们可以用LIKE 处理这个问题,但我有很多喜欢Jòse|Jose|James

请告诉我我们该如何处理。

【问题讨论】:

  • 您是说您不想将重音元音与无重音元音区别对待,还是您在问别的问题?
  • Is field first_name has Collat​​ion: utf8_general_ci,那你可以试试select first_name from authors where like '%Jòse%';
  • @tim-biegeleisen 我描述中的查询没有检索数据,即使表中的值的 first_name 为 Jòse
  • 抱歉,如果我们的表格是 UTF8 编码的,它会起作用。
  • 请提供SHOW CREATE TABLE

标签: mysql regex mysql-udf


【解决方案1】:

感谢您的 cmets

我通过制作表格或仅将该字段进行 UT8 编码或在查询中使用 CONVERT(field_name USING utf8) 得到了这个问题的答案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多