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

How to replace percent (%) character

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

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

行内容为NG DEBT 100% - 2014

但应该是NG DEBT 100 PERCENT - 2014

您可以使用 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

假设您的语言环境(NLS 设置)将 ASCII 37 作为 % 字符:

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

替换函数应该可以正常工作:

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

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