2009-11-11 3 views
0

INT 필드에 문제가 있거나 값이 0이거나 0 이상의 정수가있을 수 있습니다.INT 데이터 유형 필드의 값과 0 값의 차이를 처리하기위한 올바른 방법

SELECT foo FROM bar where foo = '' 

SELECT foo FROM bar where foo = 0 

동일하게 평가하기 때문에 foo에 대한 값이 제공되지 행이 중 foo는 = 0 또는 foo에 의해 선택되지 않도록 내가 좋아하는 푸 INT (11) NULL에 foo는 재정의 = ''하지만 foo에 의해서만 NULL입니다

아무 값과 0 값의 차이를 처리하는 좋은 방법입니까?

+0

또는 [NULL을 사용하지 않고 누락 된 정보를 처리하는 방법] (http://www.dcs.warwick.ac.uk/~hugh/TTM/Missing-info-without-nulls.pdf) – onedaywhen

답변

7

예; nulls는 필드에 값이 없음을 지정하는 올바른 방법입니다.