我一直在尝试使用此查询获取表行:
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上看到它。