2010.09.14 22:44 연구실/SQL

이 포스트의 목적

  • 정리하려고

이 포스트의 재료

  • 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가 몇개 없다.
    - 그래도 표준을 쓰는 습관을 갖는게 좋겠다.


저작자 표시
신고
posted by 농사를 짓는 게임 프로그래머 최익필

댓글을 달아 주세요