SQLD 공부하다보면 NULL 관련 함수가 종종 나오는데요.
해당 내용을 정리해 봅니다.
NULL 관련 함수
Null 값은 값은 존재하지만 어떤 값인지 모르는 상태를 의미합니다.
이 값은 0이 아니라는 점이 프로그래밍에서 중요한데요.
이런 NULL 관련 함수는 NVL, ISNULL, NULLIF, COALESCE가 있습니다.
NVL(표현식1, 표현식2)
먼저 지피지기면 백전백승인 것처럼 NVL이 무엇인지부터 알아보겠습니다.
NVL은 Null Value 의 약자인데요. 즉 해당 행(표현식1)이 NULL인지 보고, NULL이면 표현식2로 변경해줍니다.
NVL과 ISNULL은 같고, NVL은 오라클에서 ISNULL은 SQL Server에서 사용됩니다.
아까 설명처럼 Null Value인지를 확인하기 위해 표현식1이 NULL이면 표현식 2가 출력되고,
표현식1이 NULL이 아니면 원래 표현식 1이 나옵니다.
NULLIF(표현식1, 표현식2)
NULLIF는 말그대로 같을 경우 NULL이 나오게 하는 것인데요.
표현식 1과 표현식2가 같으면 NULL 아니면 표현식 1이 출력됩니다.
COALSCE(표현식1, 표현식2)
이 문법은 영어에서 합치다라는 뜻이 있는데요.
이처럼 여러 표현식 중에서 NULL이 아닌 첫번째 값을 반환해줍니다.
즉 연락처가 EMAIL, 전화, FAX 등이 있고 이를 표현식에 넣으면,
이 3개중에 하나라도 NULL이 아닌게 있으면 연락처로 등록되는 개념입니다.
다만 모두 NULL이라면 NULL이 출력됩니다.
그럼 잘 사용하시기 바랍니다.
'Programming > SQLD' 카테고리의 다른 글
ubuntu mariadb 오프라인 설치하기 (0) | 2022.11.22 |
---|---|
11/5 SQLD 자격증 후기 (2) | 2022.11.05 |
SQLD 자격증 취득 - 시험 등록하기 (0) | 2022.10.22 |
Mariadb fulltext index 사용하기 (0) | 2022.10.14 |
정규화와 성능 (2) | 2022.09.26 |