【发布时间】: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时失败
【问题讨论】:
-
您是否从命令行运行查询?
-
有点OT,但是我想你是在和一个非二进制字符串做比较,所以区分大小写无关紧要,没有必要使用
UPPERdev.mysql.com/doc/refman/5.0/en/case-sensitivity.html -
也许这对你有帮助? stackoverflow.com/a/7780070/2186023
-
即使删除 UPPER,我也会收到错误
-
你确定是俄语字符而不是 type_one 周围的双引号?