SQLite에서 "같지 않음"에 대한 구문은 무엇입니까?


112
 Cursor findNormalItems = db.query("items", columns, "type=?", 
                                   new String[] { "onSale" });

onSale이 아닌 것을 가리키는 커서를 반환하고 싶습니다. 무엇을 변경해야합니까? 감사!

답변:


201

에서 공식 문서 :

같지 않음 연산자는 !=또는<>

따라서 코드는 다음과 같습니다.

Cursor findNormalItems = db.query("items", columns, "type != ?", 
                                  new String[] { "onSale" });   

9
제 생각에는 !=더 전문적으로 보이며 ===연산자 와 더 일치합니다 .
금지 - 지구 공학

왜 내가 "OR 'mycolumn'IS NOT NULL을 추가해야합니까? where 절 NOT EQUAL로 쿼리 할 때?
ThierryC

3
@ ban-geoengineering <>은 SQL Ansi 표준이며 !=그렇지 않습니다. 물론 <>더 전문적입니다
edc65

@ ban-geoengineering, 여기 에 또는 사용에 대한 인수를 나타내는 주석이 있습니다. !=<>

9

당신은 비교기의 비 동등 연산자를 사용한다 : "type!=?""type<>?".


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.