본문 바로가기

ORACLE

(6)
[Oracle] LPAD, RPAD - 공백값 채우기 1. LPAD - LPAD 함수는 지정한 길이 만큼 왼쪽부터 특정문자로 채워준다. - 함수 : LPAD("값", "총 문자길이", "채움문자") SELECT LPad(A.a,10,'0') FROM table_a A; 2. RPAD - RPAD 함수는 지정한 길이 만큼 오른쪽부터 특정문자로 채워준다. - 함수 : RPAD("값", "총 문자길이", "채움문자") SELECT RPad(A.a,10,'0') FROM table_a A;
[Oracle] CONCAT, || - 문자 합치기 1) CONCAT SELECT CONCAT(A.a, A.b) AS RESULT FROM table_a A; 2) || SELECT (A.a || A.b) AS RESULT FROM table_a A;
[Oracle] CASE.. WHEN.. THEN - 조회된 값에 대한 조건 1) 사용방법 SELECT CASE WHEN '조건' THEN '조건이 참 일때 출력' ELSE '조건이 참이 아닐때 출력' END FROM TABLE ※ END 꼭 써줘야함 ex) SELECT (CASE WHEN SF_SUB_SIGN(A.NEXT_SIGN_ID) = 'A' AND A.CURR_SIGN_LEV + 1 = B.SIGN_LEV AND A.DCD_ST = 'A0508010' THEN '1' ELSE '0' END) AS RESULT FROM TABLE A
[Oracle] NVL, NVL2 - NULL 공백, 치환 값 ※ NVL 함수는 oracle에서만 사용 가능한 함수! 1) NVL(A, B) - NVL 함수는 A값이 NULL인 경우 B를 출력하고, NULL이 아니면 원래 값(A)을 그대로 출력한다. ex) NVL(SUB_WKPO_NM, WKPO_NM) WKPO_NM -- SUB_WKPO_NM 값이 null인 경우 return WKPO_NM, null이 아닌경우 return SUB_WKPO_NM 2) NVL2(A, B, C) - NVL2 함수는 A값이 NULL이 아닌 경우 B를 출력하고, NULL이면 C값을 출력 ex) NVL(SUB_WKPO_NM, WKPO_NM1, WKPO_NM2) WKPO_NM -- SUB_WKPO_NM 값이 null이 아닌 경우 return WKPO_NM1, null인 경우 return WKP..
[Oracle] DECODE - IF / ELSE IF 기능~ ※ DECODE(컬럼, 조건1, 결과1, 조건2, 결과2, 조건3, 결과3..........) ex) DECODE( A.CODE1, 'A', '빨강' -- A.CODE1이 'A'면 '빨강'을 RETURN , 'B', '노랑' , 'C', '초록' , 'D', '파랑' , 'E', '보라' , 'F', '분홍' , 'G', DECODE( A.CODE2 , 'A', '연노랑' -- if(A.CODE2 == 'A'){return '연노랑'} , 'B', '연분홍' -- else if(A.CODE2 == 'B'){return '연분홍'} , '연파랑') -- else{return '연파랑'} ) AS RESULT FROM TEST A
[ORACLE] PROCEDURE 매개변수 OUT 출력 SET SERVEROUT ON; DECLARE BEGIN DBMS_OUTPUT.PUT_LINE('OUT출력'); END;