이 포스트의 목적
- 정리하려고
이 포스트의 재료
- 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가 몇개 없다.
- 그래도 표준을 쓰는 습관을 갖는게 좋겠다.
'연구실 > SQL' 카테고리의 다른 글
SQL NULL Values - SQL 널 값 (0) | 2010.09.12 |
---|---|
SQL Date Functions - SQL Date 함수들 (0) | 2010.09.12 |
SQL Views - SQL 뷰 또는 가상 테이블 (0) | 2010.09.09 |
SQL AUTO INCREMENT Filed - SQL 칼럼값 자동 증가 (0) | 2010.09.09 |
SQL ALTER TABLE Statement - SQL 테이블 바꾸기 (0) | 2010.09.08 |
SQL DROP INDEX, DROP TABLE, and DROP DATABASE - SQL DROP 사용하기 (0) | 2010.09.08 |
SQL CREATE INDEX Stagement - SQL 인덱스 생성하기 (0) | 2010.09.07 |
SQL DEFAULT Constraint - SQL 기본값 제약 (0) | 2010.09.04 |
SQL CHECK Constraint - SQL 칼럼값 범위 지정 (0) | 2010.09.04 |
SQL FOREIGN KEY Constraint - SQL 외래키 (0) | 2010.09.03 |
최근댓글