Db2/Db2 reference

오라클의 REVERSE함수를 UDF로 구현

@ipajama 2012. 2. 17. 13:47
728x90

CREATE FUNCTION reverse(inputstring VARCHAR(100))

RETURNS VARCHAR(100)

SPECIFIC reverse

BEGIN ATOMIC

DECLARE strlength INTEGER;

DECLARE returnstring VARCHAR(100);

SET strlength =  LENGTH(inputstring);

SET returnstring = '';

WHILE strlength > 0

        DO

                SET returnstring = returnstring || SUBSTR(inputstring,strlength,1);

                SET strlength = strlength - 1;

END WHILE;


RETURN returnstring;

END@


728x90