以下不起作用,如何搜索以阿拉伯语存储的数据
SELECT * FROM `users` WHERE `name` LIKE = "%شريف%"
给了我错误的SQL查询
答案 0 :(得分:5)
使用:
SELECT * FROM `users` WHERE `name` LIKE "%شريف%"
答案 1 :(得分:3)
这与使用的语言或字符集无关。这是一个简单的语法错误。
简单地说,不要一起使用LIKE
和=
。使用其中一个。在这种情况下,我猜您的意思是LIKE
,因此请移除=
,您的查询就会有效。
答案 2 :(得分:0)
在您的查询中,您不会同时编写=运算符或LIKE关键字
- 如果您想使用LIKE关键字,请按照以下查询
醇>
SELECT * FROM `users` WHERE `name` LIKE "%شريف%"
- 如果您想使用=运算符,请按照以下查询
醇>
SELECT * FROM `users` WHERE `name` = "شريف"
答案 3 :(得分:0)
尝试使用以下命令搜索阿拉伯数据:
SELECT * FROM `users` WHERE MATCH(`name`) AGAINST('شريف' in Boolean Mode);