MySQL替换多个字符

时间:2018-07-25 13:39:32

标签: mysql sql database

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

在我的搜索栏中,我只希望写经典的',并能够搜索包含','或`的特定字段。 例如,我想写“ 安吉尔·雷姆 ”,并且它会自动检查“ 安吉尔·雷格” > ”等等。

有可能吗?

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

一起使用

我的where子句现在看起来像这样。

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

2 个答案:

答案 0 :(得分:0)

您可以在一个select中使用多个替换Replace函数返回string,因此您可以在其外部调用另一个。像这样

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

答案 1 :(得分:0)

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就是一场噩梦。