我需要从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/