资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

oracle删除字段中的空格、回车及指定字符

        

从网站建设到定制行业解决方案,为提供成都网站设计、成都网站建设服务体系,各种行业企业客户提供网站建设解决方案,助力业务快速发展。创新互联公司将不断加快创新步伐,提供优质的建站服务。

oracle删除字段中的空格、回车及指定字符

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删除字段中的空格、回车及指定字符
链接分享:http://cdkjz.cn/article/ipsses.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220