본문 바로가기

Database/Oracle8

[Oracle] NVL, NVL2 함수 사용법 / null 값 처리 NVL, NVL2 함수는 쿼리 실행 결과 빈칸으로 나오는 null 값을 다른 값으로 바꾸는 기능을 합니다. NVL 값이 null이 아니면 그대로 출력하고, 값이 null이면 지정한 값을 출력합니다. 기본 형식 예시 SELECT * FROM TEMP; null 값 → '미결제' 로 변경 SELECT ENAME , PAYMENT , NVL(PAYMENT,'미결제') AS "STATE" FROM TEMP; NVL2 값이 null이 아니면 지정값1을 출력하고, 값이 null이면 지정값2를 출력합니다. 기본 형식 예시 SELECT * FROM TEMP; null 값 → '미결제' , null 아닌 값 → '결제완료' 로 변경 SELECT ENAME , PAYMENT , NVL2(PAYMENT,'결제완료','미결제.. 2022. 9. 22.
[Oracle] DECODE 함수 사용법 DECODE() DECODE는 Oracle에서 사용하는 함수로 프로그래밍 언어의 If - Else문과 비슷한 역할을 합니다. 컬럼값과 조건값을 비교하여 일치하는 경우 특정 값을 반환합니다. 기본 형식 DECODE 함수는 컬럼의 값과 비교값을 하나씩 비교하여 같다면 반환값을 반환합니다. 컬럼의 값이 비교값1과 일치한다면 반환값1을 반환하고, 비교값2와 일치한다면 반환값2를 반환합니다. 모든 비교값과 비교했을 때 일치하는 값이 없는 경우 기본값을 반환합니다. 이 때 기본값이 설정되어 있지 않으면 null을 반환합니다. 예시 SELECT * FROM LOCATIONS; 1. 기본값이 없는 경우 SELECT LOCTN, DECODE(LOCTN, 1, '서울') AS LOCTN2 FROM LOCATIONS; 2... 2022. 9. 2.
[Oracle] SUBSTR() / 문자열 자르기 SUBSTR() Oracle에서 제공하는 SUBSTR()은 문자열을 자르는 함수입니다. 기본 형식 SUBSTR 함수의 기본 형식은 다음과 같습니다. SUBSTR('문자열', 시작위치)//1 SUBSTR('문자열', 시작위치, 길이)//2 문자열 '문자열'은 자를 문자열입니다. 시작 위치 첫 문자(앞쪽) 기준 1부터 시작하고 오른쪽으로 갈수록 증가합니다. 마지막 문자(뒤쪽)를 기준으로 하면 -1 부터 시작하고 왼쪽으로 갈수록 감소합니다. 예시 ('ABCDEFGH') 길이 문자열 중 추출할 길이(개수)를 나타냅니다. 1. 길이를 지정하지 않을 경우 시작 위치부터 맨 뒤쪽까지의 문자열을 추출하여 반환합니다. 예시 SELECT SUBSTR('ABCDEFGH',4) "Substring" FROM DUAL; Sub.. 2022. 8. 31.