연구실/SQL
SQL NULL Functions - SQL NULL 관련 함수들
최익필
2010. 9. 14. 22:44
이 포스트의 목적
- 정리하려고
이 포스트의 재료
- SQL NULL 관련 함수들
- Firefox 3.6.9
- gVim 7.3
이 포스트가 참조한 링크
내용
SQL ISNULL(), NVL(), IFNULL() 그리고 COALESCE() Functions은 무엇인가?
- SQL Server, MS Access 에선 ISNULL(check_expression, replacement_value) 함수를 사용 할 수 있으며, 여기서의 의미는 check_expression의 값이 NULL일 경우, replacement_value로 바꾸겠다는 함수이다.
- NVL(check_expression, replacement_value) 함수는 오라클(Oracle)에서 사용 되며, 의미는 ISNULL() 함수와 동일하다.
- IFNULL(check_expression, replacement_value) 은 MySQL 에서 사용 되며, 의미는 위와 같다.
- COALESCE(...) 는 MySQL 과 PostgreSQL 에서 사용할 수 있으며, 의미는 다른 함수들과 다르다. 여러인자를 받을 수 있다. 그리고 여러 인자들 중 왼쪽부터 NULL 이 아닐 경우, 인자를 리턴, NULL일 경우, 그 다음 오른쪽 값을 리턴한다.(자세한건 참조 링크를 보도록)
맛보기 코드
맛보기 사진
- 음~ COALESCE 함수가 표준이라고 하는데, 지원하는 DBMS가 몇개 없다.
- 그래도 표준을 쓰는 습관을 갖는게 좋겠다.