개인적인 정리

[ORACLE] NULL 치환 - NVL 본문

DB/ORACLE

[ORACLE] NULL 치환 - NVL

yeon.Biju 2021. 7. 28. 15:18

ORACLE 에서 칼럼 값이 NULL 일 때 다른 값을 치환해주는 함수로 NVL 이 있다.

1
SELECT NVL(필드명, '널널'FROM 테이블명 ;
cs

* 필드명 대신에 다양한 표현식도 가능하다.

 

이전에 정리한 글이 있다.

https://web-obj.tistory.com/429

 

[Oracle] NVL()

오라클 NVL() NVL()  - NVL(expr1, expr2) 의 형태 NVL lets you replace null(returned as a blank) with a string in the results of a query. If expr1 is null, the NVL returns expr2. If expr1 is not null..

web-obj.tistory.com

 

예제)

   - NULL 을 숫자 0으로 변경

1
SELECT NVL(NULL0FROM DUAL ;
cs

   - NULL을 문자 '--'으로 변경

1
SELECT NVL(NULL'--'FROM DUAL ;
cs

 

때로는 NVL을 이용하지 않고 DECODE 함수를 이횽해서도 NULL을 치환할 수 있다. 

1
SELECT DECODE(필드명, NULL'널''널이 아님'FROM 테이블명 ;
cs

때로는 CASE WHEN 구문을 이용해서도 NULL 값을 치환할 수 있다. 

1
2
3
4
SELECT CASE WHEN 필드명 IS NULL THEN '널' 
           WHEN 필드명 IS NOT NULL THEN '널이 아님'
            ELSE '널이 아님2'
           END AS 필드명 FROM 테이블명 ;
cs

 

 

MySQL 에서 NULL 값을 치환하는 것은 아래 URL을 참고한다. 

https://web-obj.tistory.com/491

 

[MySQL] IFNULL - SELECT 문에서 NULL 값 대체/치환

MySQL 에서 칼럼 값이 NULL 일 때 다른 값으로 대체/치환해주는 함수 1 2 SELECT IFNULL(필드명, '치환값') FROM TABLE명 Colored by Color Scripter cs * 필드명 대신 다른 표현식도 가능. 이전에 정리한 글..

web-obj.tistory.com

 

'DB > ORACLE' 카테고리의 다른 글

오라클 컬럼 이름 변경  (0) 2021.02.19
[Oracle]RTRIM()  (0) 2020.06.11
[Oracle]RPAD()  (0) 2020.06.11
[Oracle]ROW_NUMBER()  (0) 2020.06.11
[Oracle]ROUND(number)  (0) 2020.06.10
[Oracle]ROUND(date)  (0) 2020.06.10
[Oracle]REPLACE()  (0) 2020.06.10
[Oracle]REMAINDER()  (0) 2020.06.10
Comments