Oracle删除字段中的空格、回车及指定字符的实例代码
废话不多说了,直接给大家贴代码了,具体代码如下所示:
createorreplaceprocedurePROC_testis
--Description:删除字段中的指定字符(回车chr(13)、换行chr(10))
--ByLiChao
--Date:2016-03-01
colnamevarchar(20);--列名
cntnumber;--包含换行符的列的行数
v_sqlvarchar(2000);--动态SQL变量
begin
--读取表中的列
forcolin(selectcolumn_name
fromuser_tab_columns
wheretable_name='TEMP')loop
colname:=col.column_name;
--替换换行符chr(10)
v_sql:='selectcount(1)fromtempwhereinstr('||colname||
',chr(10))>0';
EXECUTEIMMEDIATEV_SQL
intocnt;
ifcnt>0then
v_sql:='updatetempset'||colname||'=trim(replace('||colname||
',chr(10),''''))'||'whereinstr('||colname||
',chr(10))>0';
EXECUTEIMMEDIATEV_SQL;
commit;
endif;
--替换回车符chr(13)
v_sql:='selectcount(1)fromtempwhereinstr('||colname||
',chr(13))>0';
EXECUTEIMMEDIATEV_SQL
intocnt;
ifcnt>0then
v_sql:='updatetempset'||colname||'=trim(replace('||colname||
',chr(13),''''))'||'whereinstr('||colname||
',chr(13))>0';
EXECUTEIMMEDIATEV_SQL;
commit;
endif;
--替换'|'chr(124)为'*'chr(42)
v_sql:='selectcount(1)fromtempwhereinstr('||colname||
',chr(124))>0';
EXECUTEIMMEDIATEV_SQL
intocnt;
ifcnt>0then
v_sql:='updatetempset'||colname||'=replace('||colname||
',chr(124),chr(42))'||'whereinstr('||colname||
',chr(124))>0';
EXECUTEIMMEDIATEV_SQL;
commit;
endif;
endloop;
endPROC_test;
/
以上所述是小编给大家介绍的Oracle删除字段中的空格、回车及指定字符的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短