mysql替换多字符

d4so4syb  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(252)

我需要从mysql数据库中获取数据,其中一列填充了包含不同引号和撇号(',','和经典的一个')的字符串。
在我的搜索栏中,我只想写一个经典的'和能够搜索特定的领域,它是否包含','或'。例如,我想写“regie de l'angletre”,它会自动检查“regie de l'angletre”等等。
有可能吗?
如何在sql中执行这样的操作?我尝试使用replace,但无法使用多个
我的where子句现在看起来是这样的。

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

d7v8vwbk1#

您可以在一个文件中使用多个替换 select replace函数返回 string 所以你可以给外面的人打电话。这样地

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

ncgqoxb02#

SELECT realestate_name FROM realestates WHERE column LIKE '____'

在此之前,请将每个“'”和引号以及空格改为%,并将它们放在末尾
所以看起来是这样的:
安格尔地区变成:%regie%de%l%angletre%

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

在一个不太大的数据库中,这将运行良好。如果你有数百万张唱片,就像变成了一场噩梦。

相关问题