如何替换百分比(%)字符

时间:2015-04-15 20:04:03

标签: sql oracle replace sql-update

如何更新行以替换百分比字符。

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

行内容为NG DEBT 100% - 2014

但应该是NG DEBT 100 PERCENT - 2014

3 个答案:

答案 0 :(得分:4)

替换功能应该可以正常工作:

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

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

答案 1 :(得分:0)

您可以使用TRANSLATE()http://www.techonthenet.com/oracle/functions/translate.php

UPDATE MPOLITICAS SET NOM_POLITICA = translate(NOM_POLITICA, '%', '')
-> NG DEBT 100 - 2014

或替换()

UPDATE MPOLITICAS SET NOM_POLITICA = Replace(NOM_POLITICA, '%', ' percent')
-> NG DEBT 100 percent - 2014

答案 2 :(得分:0)

假设您的区域设置(NLS设置)将ASCII 37作为%字符:

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