繁体   English   中英

MySQL替换多个字符

[英]MySQL replace multiple character

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

在我的搜索栏中,我只希望写经典的',并且能够搜索包含','或'的特定字段。 例如,我想编写“ Regie de l'Angleterre ”,它会自动检查“ Regie de l'Angleterre ”,依此类推。

那可能吗 ?

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

目前,我的where子句看起来像这样。

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

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

SELECT 
realestate_name 
FROM realestates 
WHERE REPLACE(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就像一场噩梦。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM