但是,我在一些特殊字符上得到了一些奇怪的行为:如果--例如--我的单词Ghurabā--像%ba%这样的查询会找到它。但是,它似乎定位(Ghurabā,ba)将返回0-意味着在字符串中找不到模式。请注意,它确实适用于“常规英文字符”,但类似的和定位函数之间存在不匹配。使用utf8_general_ci : mysql :受影响版本MySQL5.5/5.6(可能更低)上述查询的预期结果应该是‘
ba‘’urchi(厨师)肋骨āṭ
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQLserver version for the right syntax to use near '' at line 4
当我试图定位这个有问题的空字符串“使查询像每行一个单词”时,mysql将行标记为'=‘字符为问题。我再次检查了查询中的任何非ascii字符<