oracle删除字段中的空格、回车及指定字符
2017-03-07 13:32
429 查看
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删除字段中的空格、回车及指定字符的实例代码
- mysql 删除指定字段的值的最后字符
- Oracle,mysql使用update替换指定字段里的字符
- Smarty - Manual手册 - Chapter 7. Built-in Functions内建函数 - {strip}在显示之前删除每行前后多余的空格和回车字符
- oracle 存储过程 判断字段中是否包含指定的字符
- Oracle中按指定字符拆分字段
- oracle中按指定字段排序删除重复记录
- Python rstrip() 删除 string 字符串末尾的指定字符(默认为空格)
- jQuery的$.trim函数可以删除字符串前后的换页、换行、制表、回车、空格、垂直制表等字符。
- php trim 删除空格字符与指定字符
- linux删除指定行&删除行首空格&替换字符
- 使用js去掉字符串的两侧的指定字符和替换去除空格、换行、回车
- oracle 删除字符串头尾的指定一个字符
- oracle--删除表中指定字段重复值
- Oracle截取字符串去掉字段末尾指定长度的字符
- oracle中删除回车和换行,空格
- Oracle 替换表中对应字段中的 空格 换行 回车符
- oracle 字符串函数-删除指定匹配字符内字符