数据库教程:Oracle删除字段中的空格、回车及指定字符的实例代码

废话不多说了,直接给大家贴代码了,具体代码如下所示: create or replace procedure proc_test is –descripti

废话不多说了,直接给大家贴代码了,具体代码如下所示:

  create or replace procedure proc_test is   --description:删除字段中的指定字符(回车chr(13)、换行chr(10))   --by lichao   --date:2016-03-01   colname varchar(20); --列名   cnt   number; --包含换行符的列的行数   v_sql  varchar(2000); --动态sql变量  begin   --读取表中的列   for col in (select column_name          from user_tab_columns          where table_name = 'temp') loop    colname := col.column_name;    --替换换行符chr(10)    v_sql := 'select count(1) from temp where instr(' || colname ||         ',chr(10))>0 ';    execute immediate v_sql     into cnt;    if cnt > 0 then     v_sql := 'update temp set ' || colname || '=trim(replace(' || colname ||          ',chr(10),''''))' || 'where instr(' || colname ||          ',chr(10))>0 ';     execute immediate v_sql;     commit;    end if;    --替换回车符chr(13)    v_sql := 'select count(1) from temp where instr(' || colname ||         ',chr(13))>0 ';    execute immediate v_sql     into cnt;    if cnt > 0 then     v_sql := 'update temp set ' || colname || '=trim(replace(' || colname ||          ',chr(13),''''))' || 'where instr(' || colname ||          ',chr(13))>0 ';     execute immediate v_sql;     commit;    end if;    --替换'|' chr(124) 为'*' chr(42)    v_sql := 'select count(1) from temp where instr(' || colname ||         ',chr(124))>0 ';    execute immediate v_sql     into cnt;    if cnt > 0 then     v_sql := 'update temp set ' || colname || '=replace(' || colname ||          ',chr(124),chr(42))' || 'where instr(' || colname ||          ',chr(124))>0 ';     execute immediate v_sql;     commit;    end if;   end loop;  end proc_test;  /

以上所述是小编给大家介绍的oracle删除字段中的空格、回车及指定字符的实例代码,希望对大家有所帮助

需要了解更多数据库技术:Oracle删除字段中的空格、回车及指定字符的实例代码,都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/804439.html

(0)
上一篇 2021年9月16日
下一篇 2021年9月16日

精彩推荐