2015-04-15 77 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