반응형
오라클 함수 예제
CREATE OR REPLACE FUNCTION FN_GET_SPLIT(
IN_STR IN VARCHAR2,
IN_LEVEL IN INT,
IN_DELIMETER IN VARCHAR2,
IN_DEFAULT_VAL IN VARCHAR2
)
RETURN VARCHAR2
IS
V_RETURN VARCHAR2(4000);
STRVALUE VARCHAR2(4000) := IN_STR;
DEFAULT_RETURN_VAL VARCHAR2(4000) := IN_DEFAULT_VAL;
IDX INT;
ILEVEL INT := 0;
BEGIN
V_RETURN := '';
-- 문자열이 없으면 기본 리턴값 반환 후 종료
IF NVL(STRVALUE,'NO_STRING') = 'NO_STRING' THEN
RETURN DEFAULT_RETURN_VAL;
END IF;
LOOP
--구분자 인덱스 확인
IDX := INSTR(STRVALUE, IN_DELIMETER);
IF IDX > 0 THEN --구분자로 문자를 찾은경우
반응형