【问题标题】:MYSQL query not working with Greek words in where or FIND_IN_SETMYSQL 查询不适用于 where 或 FIND_IN_SET 中的希腊词
【发布时间】:2021-07-23 15:42:36
【问题描述】:

数据库中有两条带有 ABITE 和 ABİDE 名称的记录,但由于 ABİDE 中的希腊字符,因此下面的查询总是在查询响应中返回 ABITE 行。

SELECT * FROM `namedetails` WHERE FIND_IN_SET (CitizenName,'ABITE,ABİDE')>0

请问,我们如何在 where 或 FIND_IN_SET 查询中使用希腊字符?

【问题讨论】:

  • 你的表的排序规则是什么?
  • @TimBiegeleisen - 我正在使用 utf8_general_ci

标签: mysql find-in-set


【解决方案1】:

我得到了答案。让我与你分享。我添加了以下代码,它开始渲染希腊和特殊字符世界。

mysqli_query($link, "SET CHARACTER SET utf8");
mysqli_query($link, "SET NAMES 'utf8'");
mysqli_query($link, "SET SESSION collation_connection = 'utf8_general_ci'");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    相关资源
    最近更新 更多