我需要从MySQL数据库中获取数据,在该数据库的一列中填充了包含不同引号和撇号(“,”,“和经典的”)的字符串。

在我的搜索栏中,我只希望写经典的',并且能够搜索包含','或`的特定字段。
例如,我想写“ Regie de l'Angleterre”,它会自动检查“ Regie de l'Angleterre”,依此类推。

那可能吗 ?

如何在SQL中执行类似的操作?我尝试使用REPLACE,但无法使其与多个

目前,我的where子句看起来像这样。

SELECT realestate_name FROM realestates WHERE REPLACE(realestate_name, ''','\'') LIKE %xxx%

最佳答案

SELECT realestate_name FROM realestates WHERE column LIKE '____'


在执行此操作之前,请将每个单个的“”`以及引号和空格更改为%,并将其放在最后

所以看起来像这样:

Regie de l’Angleterre变为:%Regie%de%l%Angleterre%

SELECT realestate_name FROM realestates WHERE realestate_name LIKE %Regie%de%l%Angleterre%


对于不太大的数据库,这可以正常运行。如果您拥有数百万条记录,那么LIKE就像一场噩梦。

关于mysql - MySQL替换多个字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51520396/

10-09 17:45