DB

function sample source - oracle

marryjane 2008. 9. 9. 10:25

특정문자로 뒤에서부터 substring 하는 function

CREATE OR REPLACE FUNCTION LAST_FIELD (
    V_FIELD IN VARCHAR2,
    V_DELIMITER IN VARCHAR2
) RETURN VARCHAR2
IS
    format_field VARCHAR2(100);
/******************************************************************************
   NAME:       LAST_FIELD
   PURPOSE:   

   REVISIONS:
   Ver        Date        Author           Description
   ---------  ----------  ---------------  ------------------------------------
   1.0        2008-09-09          1. Created this function.

   NOTES:

   Automatically available Auto Replace Keywords:
      Object Name:     LAST_FIELD
      Sysdate:         2008-09-09
      Date and Time:   2008-09-09, 오전 10:16:36, and 2008-09-09 오전 10:16:36
      Username:         (set in TOAD Options, Procedure Editor)
      Table Name:       (set in the "New PL/SQL Object" dialog)

******************************************************************************/
BEGIN
    format_field := TRIM(SUBSTR(V_FIELD, INSTR(V_FIELD, V_DELIMITER, -1) +1));
    RETURN format_field;
    EXCEPTION
        WHEN NO_DATA_FOUND THEN
            NULL;
        WHEN OTHERS THEN
            RAISE;
END LAST_FIELD;