2008-08-26 6 views
3

쿼리하는 SQL Server 데이터베이스가 있는데 특정 행이 null 인 경우에만 정보를 얻고 싶습니다. 내가 사용하는 문 같은 곳에 :SQLServer 결과 값이 NULL 인 곳

WHERE database.foobar = NULL

하고 아무것도 반환하지 않습니다. 그러나 'foobar'가 null 인 데이터베이스에서 인스턴스를 만들었 기 때문에 적어도 하나의 결과가 있음을 알고 있습니다. 나는 어디에 문을 수강하면이 쿼리의 나머지 아니라는 것을 알고 그래서가 데이터를 표시

사람은 database.foobar이 NULL IS WHERE

답변

1

SQL Server 데이터베이스입니까? 그렇다면 비교 (MSDN) 대신 IS NULL을 사용하십시오. 읽기 Testing for Null Values, 당신이 필요로하는

3

비교 할 때마다 잘못된 것하지 NULL입니다. 대신 IS NULL을 사용하려고합니다.

x = NULL  -- always false 
x <> NULL  -- always false 

x IS NULL  -- these do what you want 
x IS NOT NULL 
+0

-1 NULL에 대한 비교는 UNKNOWN이고 예외는 'IS NULL'이고 'IS NOT NULL'입니다. – onedaywhen

관련 문제