簡體   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