[英]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.