【问题标题】:Query fails with Russian letters使用俄语字母查询失败
【发布时间】:2013-10-15 21:28:15
【问题描述】:

这个查询:

SELECT pair_ID FROM quotes_search WHERE  pair_type="type_one"
    AND ( symbol LIKE 'лукойл%' OR  UPPER(pair_name) LIKE UPPER('лукойл%') );

使用俄语字符失败(英文字符可以正常工作)。 有任何想法吗?表和字段是utf8_general_ci

#1064 - 您的 SQL 语法有错误; 检查与您的 MySQL 服务器版本相对应的手册 在 '' 附近使用正确的语法
还有一件事,这个查询在使用mysql版本时是成功的:5.1.61
但是当mysql版本:5.1.70时失败

【问题讨论】:

标签: mysql sql database


【解决方案1】:

连接数据库后运行此查询

SET character_set_client = "utf8";
SET character_set_results = "utf8";
SET character_set_connection = "utf8";

【讨论】:

    【解决方案2】:

    试试这个

    ... symbol LIKE CONCAT(_utf8 x'лукойл%', '%') OR ...
    

    【讨论】:

      猜你喜欢
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 2013-12-08
      • 1970-01-01
      • 2021-07-13
      • 1970-01-01
      • 2019-05-25
      • 1970-01-01
      相关资源
      最近更新 更多