Php 表列中的搜索数据忽略特殊字符

Php 表列中的搜索数据忽略特殊字符,php,mysql,Php,Mysql,我想通过忽略我在MYSQL上使用的特殊字符来搜索DB列中的字符串。我有一个类似的词 麦纳麦-阿尔萨曼尼亚 我有 麦纳麦-萨尔马尼亚 我可以搜索这个词吗?我只想搜索字母表匹配的词。词是不同的,不总是相同的。 我已经试过了,但与我的查询不匹配 Select * from mainmwx_deliveryzone_areas where name_en LIKE 'Manama - Alsalmaniya'" 它返回给我找到0行 您可以这样使用它(替换) 因此,您将不考虑“-”SELECT*FROM

我想通过忽略我在MYSQL上使用的特殊字符来搜索DB列中的字符串。我有一个类似的词

麦纳麦-阿尔萨曼尼亚

我有

麦纳麦-萨尔马尼亚

我可以搜索这个词吗?我只想搜索字母表匹配的词。词是不同的,不总是相同的。 我已经试过了,但与我的查询不匹配

Select * from mainmwx_deliveryzone_areas where name_en LIKE 'Manama - Alsalmaniya'"
它返回给我找到0行

您可以这样使用它(替换)

因此,您将不考虑“-”

SELECT*FROM mainmwx\u deliveryzone\u匹配(name\u en)的区域(“布尔模式下的麦纳麦-阿尔萨曼尼亚”)

您使用的是什么rdbms?MYSQL使用PHPI犯了一个错误,在第二个错误中写了“raplace”而不是“replace”。你能告诉我它给了你什么错误吗?再试一次。我甚至在考虑出错的可能性。但是一个表单输入,比如$name_en=$\u POST['name_en'];用$name_en替换麦纳麦-Alsalmaniya必须有效。
Select * 
from mainmwx_deliveryzone_areas 
where replace(name_en,'-','') LIKE replace('Manama - Alsalmaniya','-','')"