2011-11-19 44 views
3

說我MAVE串像,如何替換MySQL中的模式的多個出現?

%ab/c[1a]defgh[41]ijklmnop[0].qrstu[99],vwzyz 

我希望它顯示爲,

%ab/c[]defgh[]ijklmnop[].qrstu[],vwzyz 

該字符串可以具有任何特殊字符。我想要的是用空字符替換大括號內的內容(可以有任何數量的這種模式出現)。括號內的內容可以是字母數字。

您的建議將不勝感激。

謝謝。

回答

3

MySQL沒有用於模式匹配和替換的內置函數。

MySQL有一個REPLACE()函數,它在一個字符串中進行多次替換,但它只搜索固定字符串,而不是模式。將它用於描述的任務會非常尷尬。

您最好將整個字符串提取回應用程序,然後使用更靈活的字符串操作函數。例如,PHP中的preg_replace()

+0

謝謝比爾。將研究這一點。我一直在尋找MySql中的東西。但現在看來我可能不得不做跨域的工作。 – ppoudel