溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

oracle刪除字段中的空格、回車及指定字符

發(fā)布時(shí)間:2020-08-05 17:30:17 來(lái)源:網(wǎng)絡(luò) 閱讀:346 作者:吳金瑞 欄目:關(guān)系型數(shù)據(jù)庫(kù)

        

oracle刪除字段中的空格、回車及指定字符

create or replace procedure PROC_test is
  --Description:刪除字段中的指定字符(回車chr(13)、換行chr(10))
  --By LiChao
  --Date:2016-03-01

  colname varchar(20); --列名
  cnt     number; --包含換行符的列的行數(shù)
  v_sql   varchar(2000); --動(dòng)態(tài)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刪除字段中的空格、回車及指定字符

    

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI