查询失败,带有俄文字母

时间:2013-10-15 13:01:45

标签: mysql sql database

此查询:

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

2 个答案:

答案 0 :(得分:1)

连接db

后运行此查询
SET character_set_client = "utf8";
SET character_set_results = "utf8";
SET character_set_connection = "utf8";

答案 1 :(得分:0)

试试这个

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