溫馨提示×

溫馨提示×

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

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

單字節(jié)處理函數(shù)

發(fā)布時間:2020-08-10 18:05:26 來源:ITPUB博客 閱讀:157 作者:xypincle 欄目:大數(shù)據(jù)

  • CREATE OR REPLACE Function ZL_GetSinglebyte_string
  • (
  •   strValue_IN varchar2,
  •   numValue_IN number
  • )
  • Return Varchar2 Is
  •    v_temp varchar2(200);
  •    v_return varchar2(200);
  •    v_num number:=0;
  •    v_sum number:=0;
  •    idx number :=1 ;
  •    idy number :=0 ;
  • BEGIN
  •   IF lengthb(strValue_IN)>=numValue_IN then
  •       WHILE idx <= LENGTH(strValue_IN) LOOP
  •          v_temp := SUBSTR(strValue_IN,idx,1);
  •          v_num := v_num + lengthb(v_temp);
  •          if v_num > numValue_IN then
  •             v_return := v_return||substr(strValue_IN,1,idx-1)||' ';
  •             exit;
  •          elsif v_num = numValue_IN then
  •             v_return := v_return||substr(strValue_IN,1,idx);
  •             exit;
  •          else
  •             idx := idx + 1 ;
  •          END IF;
  •       END LOOP;
  •    ELSE
  •      v_sum := numValue_IN - LENGTHB(strValue_IN);
  •      v_return := v_return||strValue_IN;
  •      WHILE idy < v_sum LOOP
  •         v_return := v_return||' ';
  •         idy := idy + 1;
  •      END LOOP;
  •    END IF;
  •    IF mod(lengthb(strValue_IN),2) = 0 then
  •       v_return := v_return || ' |';
  •    ELSE
  •       v_return := v_return || '|';
  •    END IF;
  •    Return v_return;
  • Exception
  •   When Others Then
  •     Zl_Errorcenter(Sqlcode, Sqlerrm);
  • END ZL_GetSinglebyte_string;


  • 建同義詞:
  • create or replace public synonym ZL_GetSinglebyte_string
  • for HIS.ZL_GetSinglebyte_string;
  • ----------------------------------------------------------
  • GRANT EXECUTE ON ZL_GetSinglebyte_string to public

  • 向AI問一下細(xì)節(jié)

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

    AI