我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://shouzuofang.com/article/ipsses.html

其他资讯