2012-05-21 3 views
0
Cursor cursor = db.rawQuery("SELECT id,lastname FROM people WHERE lastname=null; ",null); 

이 쿼리는 성이 비어있는 멤버를 반환하지 않습니다. 해당 쿼리에 어떤 문제가 있습니까? lastname = ""같은 것을 확인해야합니까?안드로이드 sqlite 쿼리

+0

성을 '='사용해 보셨나요? (빈 문자열) – keyser

+0

내가하는 일을 정확히 모르겠다는 코멘트가 있습니다. 연락처 데이터베이스에 액세스하려는 경우 내장 된 ContentProvider 클래스를 사용해야합니다. Android에서이 문제를 처리하는 데 권장되는 방법입니다. – Codeman

+0

PC 용 SQL Lite의 간단한 구현이 몇 가지 있습니다. 컴파일 및 테스트 Android 앱보다 쿼리를 테스트하고 디버그하는 것이 더 빠릅니다. – Simon

답변

5

대신을 시도해보십시오

... WHERE lastname IS NULL; 
1

을 비교 연산자와 NULL 값과 같은 =, <을 테스트 할 수 없습니다 등

을 대신 IS NULLIS NOT NULL 연산자를 사용해야합니다 .

SELECT id, lastname FROM people WHERE lastname IS NULL; 
관련 문제