NVL, ISNULL
โข
NVL ๋๋ ISNULL(ํํ์1, ํํ์2) : ํํ์1 ์ ๊ฒฐ๊ณผ๊ฐ์ด NULL ์ด๋ฉด ํํ์2์ ๊ฐ์ ์ถ๋ ฅ
COALESCE, NULLIF
โข
COALESCE(Expression1, Expression2, โฆ):
โฆ
์ฒซ๋ฒ์งธ ์ธ์์ ๊ฐ์ด NULL ์ด๋ฉด ๋๋ฒ์งธ ์ธ์๊ฐ์ ๋ฆฌํด, ๋ชจ๋ ์ธ์๊ฐ NULL ์ด๋ฉด NULL ์ ๋ฆฌํด
โฆ
NULL๊ฐ โ ๋ค๋ฅธ ๊ฐ ๋ฐ๊พธ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
-- NULL์ธ ๊ฒฝ์ฐ 1์ ๋์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด
SELECT value, COALESCE(value, 1)
FROM hajuny129.test_table;
Python
๋ณต์ฌ
value coalesce
None 1
1 1
1 1
0 0
0 0
4 4
3 3
Python
๋ณต์ฌ
โข
NULLIF(ํํ์1, ํํ์2)
โฆ
ํํ์1์ด ํํ์2์ ๊ฐ์ผ๋ฉด NULL์, ๊ฐ์ง ์์ผ๋ฉด ํํ์1 ์ ๋ฆฌํด.
โฆ
ํน์ ๊ฐ โ NULL ์นํํ ๋ ์ฃผ๋ก ์ฌ์ฉ.
%%sql
-- 0์ null๋ก ์นํ
SELECT value, 100/NULLIF(value, 0)
FROM hajuny129.test_table;
Python
๋ณต์ฌ
value ?column?
None None
1 100
1 100
0 None
0 None
4 25
3 33
Python
๋ณต์ฌ
โฆ
Divide by zero error
โ null๋ก ๋๋๊ฒ ํด์ none์ด return๋๊ฒ ํ๋ค