DB/SQL

NULL관련 함수

씩씩한 IT블로그 2024. 6. 27. 19:42
반응형

NVL(col,exp2)

col이 null이면 exp2를 반환한다.

ex)

select nvl(col,"없음")
from table

 

NVL2(col, exp1, exp2)

col이 값이 있으면 exp1을 반환, 값이 없으면(null이면) exp2를 반환

ex)

select nvl(job, "직업있음","직업없음")
from table

 

nullif(col1,exp)

col1이 exp와 같으면 null반환, 다르면 col1을 반환

* 특정값을 제외하고싶을 떄 사용

ex)

--nation컬럼에서 한국만 null로 나온다.
select nullif(nation, "한국")
from table

 

coalesce(col1,col2,col3...)

첫번째로 null이 아닌값을 반환한다.

ex)

select coalesce(col1, col2, col3, "no data")

 

반응형