以下不起作用,我如何搜索存储在阿拉伯语中的数据
SELECT * FROM `users` WHERE `name` LIKE = "%شريف%"
这给了我错误sql查询
使用:
SELECT * FROM `users` WHERE `name` LIKE "%شريف%"
这与所使用的语言或字符集无关。这是一个简单的语法错误。
简单地说,不要将LIKE
和=
一起使用。使用其中一个。在这种情况下,我猜您的意思是LIKE
,所以删除=
,您的查询就可以工作了。
在查询中,您不会同时写入=运算符或LIKE关键字
- 如果你想使用LIKE关键字,那么按照下面的查询
SELECT * FROM `users` WHERE `name` LIKE "%شريف%"
- 如果要使用=运算符,请执行以下查询
SELECT * FROM `users` WHERE `name` = "شريف"
尝试以下命令搜索阿拉伯语数据使用:
SELECT * FROM `users` WHERE MATCH(`name`) AGAINST('شريف' in Boolean Mode);