Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 오라클 초보 책 추천
- 테이블 사용량 분석
- 오라클 관리
- oracle
- 오라클 책 추천
- 오라클 오브젝트 사용량
- oracle alert log
- 인덱스 사용량 분석
- 오라클 세션 분석
- 오라클 모니터링
- 오라클 초기 설정
- oracle temp 사용량
- ORA-01652
- oracle 분석
- 오라클 테이블 인덱스 사용량 분석
- DB 상태 분석
- 오라클 상태 분석
- 오라클 에러 로그 분석
- 오라클 기초
- 오라클 temp 사용량 분석
- oracle DBA_HIST_SQLSTAT
- 오라클 테이블스페이스 사이즈 변경
- 오라클 기본 설정
- 오라클 alert log
- 오라클
- 오라클 autoextend off
- 오라클 kill session
- 오라클 temp 사용량 증가 원인
- 오라클 V$SESSION
- DBA_HIST_SQLSTAT
Archives
- Today
- Total
OracleDB
[오라클 SQL] Oracle NVL 함수 본문
NULL 데이터를 다른 값으로 변경할 때 사용하는 함수
작업 환경:
OS: Oracle Linux 8.9
DB: Oracle 19c
NVL 함수 특징
- Oracle 버전 상관없이 NVL 함수 사용이 가능합니다.
- NULL 데이터를 내가 원하는 값으로 변경할 때 많이 사용하는 함수입니다.
- 사용 방법
NVL(컬럼명,'원하는 특정 값')
Sample SQL
- 테스트를 위해 PRD_NM 컬럼 (울짬뽕) 데이터에 PRD_CD 값을 NULL로 만들었습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
SELECT
PRD_NM,
PRD_CD,
AMT
FROM (
SELECT '짜장면' AS "PRD_NM", '01' AS "PRD_CD", '10000' AS "AMT" FROM DUAL
UNION ALL
SELECT '울짬뽕', NULL, '10000' FROM DUAL
UNION ALL
SELECT '탕수육', '03', '20000' FROM DUAL
);
PRD_NM PRD_CD AMT
------- ----- -----
짜장면 01 10000
울짬뽕 NULL 10000
탕수육 03 20000
|
NVL 함수 사용 방법
- NULL 데이터 '02' 변경
- 핵심 코드: NVL(PRD_CD, '02')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
SELECT
PRD_NM,
NVL(PRD_CD, '02') AS "PRD_CD",
AMT
FROM (
SELECT '짜장면' AS "PRD_NM", '01' AS "PRD_CD", '10000' AS "AMT" FROM DUAL
UNION ALL
SELECT '울짬뽕', NULL, '10000' FROM DUAL
UNION ALL
SELECT '탕수육', '03', '20000' FROM DUAL
);
PRD_NM PRD_CD AMT
------- ----- -----
짜장면 01 10000
울짬뽕 02 10000
탕수육 03 20000
|
NVL 함수 응용 방법
- NULL 데이터 'X' 변경
- 핵심 코드: NVL(PRD_CD, 'X')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
SELECT
PRD_NM,
NVL(PRD_CD, 'X') AS "PRD_CD",
AMT
FROM (
SELECT '짜장면' AS "PRD_NM", '01' AS "PRD_CD", '10000' AS "AMT" FROM DUAL
UNION ALL
SELECT '울짬뽕', NULL, '10000' FROM DUAL
UNION ALL
SELECT '탕수육', '03', '20000' FROM DUAL
);
PRD_NM PRD_CD AMT
------- ----- -----
짜장면 01 10000
울짬뽕 X 10000
탕수육 03 20000
|