我需要从我的MySQL数据库中获取数据,在该数据库的一列中填充了包含不同引号和撇号(',','和经典的')的字符串。
在我的搜索栏中,我只希望写经典的',并能够搜索包含','或`的特定字段。 例如,我想写“ 安吉尔·雷姆 ”,并且它会自动检查“ 安吉尔·雷格” > ”等等。
有可能吗?
如何在SQL中执行类似的操作?我尝试使用REPLACE,但无法使其与多个
一起使用我的where子句现在看起来像这样。
SELECT realestate_name FROM realestates WHERE REPLACE(realestate_name, ''','\'') LIKE %xxx%
答案 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就是一场噩梦。