我需要从mysql数据库中获取数据,其中一列填充了包含不同引号和撇号(',','和经典的一个')的字符串。
在我的搜索栏中,我只想写一个经典的'和能够搜索特定的领域,它是否包含','或'。例如,我想写“regie de l'angletre”,它会自动检查“regie de l'angletre”等等。
有可能吗?
如何在sql中执行这样的操作?我尝试使用replace,但无法使用多个
我的where子句现在看起来是这样的。
SELECT realestate_name FROM realestates WHERE REPLACE(realestate_name, ''','\'') LIKE %xxx%
2条答案
按热度按时间d7v8vwbk1#
您可以在一个文件中使用多个替换
select
replace函数返回string
所以你可以给外面的人打电话。这样地ncgqoxb02#
在此之前,请将每个“'”和引号以及空格改为%,并将它们放在末尾
所以看起来是这样的:
安格尔地区变成:%regie%de%l%angletre%
在一个不太大的数据库中,这将运行良好。如果你有数百万张唱片,就像变成了一场噩梦。