oracle删除字段中的空格、回车及指定字符
来源:互联网 发布:linux目录空间不足 编辑:程序博客网 时间:2024/05/21 18:41
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;/
0 0
- oracle删除字段中的空格、回车及指定字符
- oracle中删除回车和换行,空格
- Oracle数据表删除空格、换行、回车符
- 查询/删除字段中的空格
- 删除文本中的空格和回车
- 删除字符串中的空格字符
- 替换字段中的指定字符
- Sq语句来删除字段中的空格
- 删除字符串中的指定字符
- 删除字符串中的指定字符
- 删除字符串中的指定字符
- 删除字符串中的指定字符
- 删除字符串中的指定字符
- jquery删除字符窜中的空格
- oracle 删除指定字段重复的记录
- oracle 删除指定字段重复的记录
- 替换SQL字段中的指定字符
- Oracle删除表中的字段
- 分治算法在树的路径问题上的应用(总结)
- hibernate与mybatis实战中差异
- 用于数据保护的5款Linux加密工具
- 分数线划定
- Ubuntu15.04下ndn SIM2.0的安装
- oracle删除字段中的空格、回车及指定字符
- CSS限制文字只能显示一行,超出部分显示省略号
- JavaScript之this对象
- python write file
- 自定义View和属性动画ValueAnimator实现圆点指示器——支持“纵向视图”
- JDBC连接jar包工具
- 蓝桥杯:连号区间数
- 针对火狐浏览器支持OCX的解决方案
- Java设计模式