Carpe Programming/oracle

[oracle] 데이터 좌/우 reverse 시키키

nolite 2012. 2. 17. 13:16


CREATE OR REPLACE FUNCTION EFRC.REVERSE_BIT
(
    S_OLD_HEXACHAR  IN   VARCHAR2   -- 입력값
) RETURN VARCHAR2 IS
   I                                  INT          := 0;
   CNT                            INT          := LENGTH(S_OLD_HEXACHAR);
   S_NEW_HEXACHAR      VARCHAR2(32) := '';
   S_TEMP                      VARCHAR2(32) := '';
BEGIN

    WHILE I < CNT LOOP
        
        S_NEW_HEXACHAR := SUBSTRB(S_OLD_HEXACHAR, I+1, 1) || S_NEW_HEXACHAR;
        I := I + 1;
       
    END LOOP;

    RETURN S_NEW_HEXACHAR;
 
EXCEPTION
 WHEN OTHERS THEN
        RETURN SQLERRM;
END REVERSE_BIT;
/

728x90