2015-04-15 106 views
1

如何更新一行以替換百分比字符。如何替換百分比(%)字符

UPDATE MPOLITICAS SET NOM_POLITICA = REPLACE(NOM_POLITICA, '%' , 'PERCENT '); 

行內容NG DEBT 100% - 2014

而應該是NG DEBT 100 PERCENT - 2014

回答

4

替換功能應該可以正常工作了這一點:

UPDATE MPOLITICAS SET NOM_POLITICA = REPLACE(NOM_POLITICA, '%' , ' PERCENT'); 

http://sqlfiddle.com/#!4/cc2c4/1

+0

謝謝,我已經看到這適用於select語句,但沒有替換。請注意百分比字符已關閉到一個數字。 – mchl0208

+0

百分比與數字的接近度根本不會影響替換。替換隻關心它正在搜索的字符。另外,如果您可以在SELECT語句中使用該函數,則通常也可以在UPDATE語句中使用它。祝你好運! :) – JNevill

+0

我很慚愧我的。我沒有犯下;對不起,謝謝! – mchl0208

0

假設你的locale(NLS設置)有ASCII 37%字符:

UPDATE MPOLITICAS SET NOM_POLITICA = REPLACE(NOM_POLITICA, CHR(37) , ' '); 
+0

我已經試過這個解決方案,但沒有工作。請注意百分比字符已關閉到一個數字。 – mchl0208