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
私の意見で!=は、よりプロフェッショナルに見えます- =および==演算子とより一貫しています。
ban-geoengineering

「OR 'mycolumn' IS NOT NULLを追加する必要があるのはなぜですか?where句を使用してクエリを実行するとNOT EQUAL?
ThierryC

3
@ ban-geoengineering <>はSQL Ansi標準であり、標準で!=はありません。もちろん<>、より専門的です
edc65 2018年

@ ban-geoengineering、またはの使用に関する引数を示すコメントがここにあります。!=<>

9

コンパレーターでは非等号演算子:"type!=?"またはを使用する必要があります "type<>?"


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.