我一直在尝试使用此查询获取表行:

SELECT * FROM `table` WHERE `field` LIKE "%\u0435\u0442\u043e\u0442%"

栏位本身:
Field
--------------------------------------------------------------------
\u0435\u0442\u043e\u0442 \u0442\u0435\u043a\u0441\u0442 \u043d\u0430

虽然我似乎无法正常工作。
我已经尝试过使用反斜杠字符进行试验:
LIKE "%\\u0435\\u0442\\u043e\\u0442%"
LIKE "%\\\\u0435\\\\u0442\\\\u043e\\\\u0442%"

但是它们似乎也没有起作用。

如果有人可以提示我做错了,我将不胜感激。
提前致谢!

编辑

问题解决了。
解决方案:即使在更正查询语法之后,它也不会返回任何结果。在设置为BINARY字段之后,查询开始工作。

最佳答案

String Comparison Functions所述:



所以:

SELECT * FROM `table` WHERE `field` LIKE '%\\\\u0435\\\\u0442\\\\u043e\\\\u0442%'

sqlfiddle上看到它。

10-02 05:25