如何更新一行以替换百分比字符。如何替换百分比(%)字符
UPDATE MPOLITICAS SET NOM_POLITICA = REPLACE(NOM_POLITICA, '%' , 'PERCENT ');
行内容NG DEBT 100% - 2014
而应该是NG DEBT 100 PERCENT - 2014
如何更新一行以替换百分比字符。如何替换百分比(%)字符
UPDATE MPOLITICAS SET NOM_POLITICA = REPLACE(NOM_POLITICA, '%' , 'PERCENT ');
行内容NG DEBT 100% - 2014
而应该是NG DEBT 100 PERCENT - 2014
替换功能应该可以正常工作了这一点:
UPDATE MPOLITICAS SET NOM_POLITICA = REPLACE(NOM_POLITICA, '%' , ' PERCENT');
您可以使用翻译()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
假设你的locale(NLS设置)有ASCII 37%字符:
UPDATE MPOLITICAS SET NOM_POLITICA = REPLACE(NOM_POLITICA, CHR(37) , ' ');
我已经试过这个解决方案,但没有工作。请注意百分比字符已关闭到一个数字。 – mchl0208
谢谢,我已经看到这适用于select语句,但没有替换。请注意百分比字符已关闭到一个数字。 – mchl0208
百分比与数字的接近度根本不会影响替换。替换只关心它正在搜索的字符。另外,如果您可以在SELECT语句中使用该函数,则通常也可以在UPDATE语句中使用它。祝你好运! :) – JNevill
我很惭愧我的。我没有犯下;对不起,谢谢! – mchl0208