DB

[PostgreSQL / mySQL] COALESCE NULL 체크 ν•¨μˆ˜

natrue 2022. 2. 14. 11:46
728x90

COALESCE : param1의 값이 NULL일 경우 param2의 κ°’μœΌλ‘œ λ°˜ν™˜

COALESCE(param1, param2)

 

< COALESCE, NVL, ISNULL, NULLIF 차이점 >

 

* COALESCE(ν‘œν˜„μ‹....μ—¬λŸ¬κ°œ) : 첫번째 인자의 값이 NULL 이면 λ‘λ²ˆμ§Έ μΈμžκ°’μ„ 리턴, λͺ¨λ“  μΈμžκ°€ NULL 이면 NULL을 리턴 

 

* NVL λ˜λŠ” ISNULL(ν‘œν˜„μ‹1, ν‘œν˜„μ‹2) : ν‘œν˜„μ‹1 의 결가값이 NULL 이면 ν‘œν˜„μ‹2의 값을 좜λ ₯

 

NULLIF(ν‘œν˜„μ‹1, ν‘œν˜„μ‹2) : ν‘œν˜„μ‹1이 ν‘œν˜„μ‹2와 κ°™μœΌλ©΄ NULL 을, κ°™μ§€ μ•ŠμœΌλ©΄ ν‘œν˜„μ‹1 을 리턴.

- νŠΉμ • 값을 NULL둜 μΉ˜ν™˜ν•  λ•Œ 주둜 μ‚¬μš©.