NULL...

 

*정의

-컬럼에 아무런 값이 없을 경우, 컬럼은 null 상태라고 이야기를 함 또는 null을 포함했다고 정의함

-null은 어떠한 not null 또는 Primary key 제약조건을 포함하지 않는 경우 모든 컬럼의 모든 데이터 타입에서도 나타날 수 있음

-null은 값을 알 수 없거나 아무런 의미가 없을 경우 사용됨

-null 값을 0(zero)을 나타내는데 사용하지는 말 것(null과 0은 동일한 값이 아님)

-참조

。오라클 데이터베이스는 현재 길이가 '0'인 값에 대하여는 문자형 값(character value)은 null로 취급함

。그러나 이러한 부분은 향후 버전에서도 동일하게 인식되지 않을 수 있음

。따라서 공백 문자열과 null값을 동일하게 처리하지는 말아야 함

 

*SQL 함수 상에서의 null

-모든 스칼라 함수들은(REPLACE, NVL, CONCAT는 제외) null 변수를 입력 받았을 경우 null 값 리턴이 가능함

-대부분의 집계(Aggregate) 함수는 null 무시하고 수행됨

-1000, NULL, NULL, NULL, 2000에 대한 AVG는 1500으로 리턴됨

 

 

 

+ Recent posts