主页 > 知识库 > Oracle删除字段中的空格、回车及指定字符的实例代码

Oracle删除字段中的空格、回车及指定字符的实例代码

热门标签:AI电销 呼叫中心市场需求 网站排名优化 地方门户网站 百度竞价排名 服务外包 铁路电话系统 Linux服务器

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

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中判断字段是否为数字
  • oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
  • 深入浅析mybatis oracle BLOB类型字段保存与读取
  • Oracle 查询表信息获取表字段及字段注释
  • 在oracle数据库里创建自增ID字段的步骤
  • oracle 实际值超过数据库某个字段指定长度报错解决
  • oracle获取当前用户表、字段等详细信息SQL

标签:兰州 铜川 湖南 仙桃 崇左 衡水 黄山 湘潭

巨人网络通讯声明:本文标题《Oracle删除字段中的空格、回车及指定字符的实例代码》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266