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

作者:lc19861217 时间:2024-01-18 18:10:07 

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


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删除字段中的空格、回车及指定字符的实例代码网站的支持!

来源:http://www.cnblogs.com/lc1217/archive/2017/03/07/6514297.html

标签:oracle,字段,空格
0
投稿

猜你喜欢

  • perl中chomp的使用介绍(chop和chomp函数区别)

    2022-09-01 16:04:18
  • 将python包发布到PyPI和制作whl文件方式

    2023-07-29 04:38:03
  • Python实现人脸识别的详细图文教程

    2022-12-28 04:45:53
  • python实现获取序列中最小的几个元素

    2023-12-24 19:11:32
  • Antd的table组件表格的序号自增操作

    2024-04-28 09:31:40
  • 遗传算法python版

    2021-04-29 23:36:20
  • Python实现TCP/IP协议下的端口转发及重定向示例

    2021-10-03 04:30:11
  • 显示ASP页面源码的代码

    2008-10-12 13:05:00
  • 关于Vue的URL转跳与参数传递方式

    2024-05-09 09:06:02
  • SQL Server 2016的数据库范围内的配置详解

    2024-01-21 23:25:28
  • git stash的正确用法详解

    2022-11-06 19:10:07
  • Python利用多线程枚举实现获取wifi信息

    2021-12-05 03:58:12
  • 详解PANDAS 数据合并与重塑(join/merge篇)

    2022-12-13 04:02:08
  • MySQL5.5.21安装配置教程(win7)

    2024-01-29 09:20:48
  • mysql中错误:1093-You can’t specify target table for update in FROM clause的解决方法

    2024-01-14 06:11:58
  • mysql查询表里的重复数据方法

    2024-01-16 07:13:19
  • python多线程调用exit无法退出的解决方法

    2023-04-19 19:41:48
  • 利用Python打造一个多人聊天室的示例详解

    2023-04-10 15:22:11
  • python使用pytest接口自动化测试的使用

    2022-06-15 05:23:48
  • Windows下将Python文件打包成.EXE可执行文件的方法

    2021-08-04 02:47:59
  • asp之家 网络编程 m.aspxhome.com