zoukankan      html  css  js  c++  java
  • 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;
    /
  • 相关阅读:
    python笔记——调试和异常处理
    [算法学习] 线段树,树状数组,数堆,笛卡尔树
    【cpp】G++中不支持static_cast?
    【生活感想】不够淡定
    数值线性代数小结
    伪逆
    统计机器学习
    Numerical Methods with MATLAB(1)
    吐槽iOS国际化:关于NSLocalizedString的使用
    iOS 沙盒路径操作:新建/删除文件和文件夹
  • 原文地址:https://www.cnblogs.com/lc1217/p/6514297.html
Copyright © 2011-2022 走看看