0

Android 2.1 デバイスでテストしているときに、アプリで FC に遭遇しました。これは、PRODUCER_ID を空の文字列に一致させたいときに、このクエリで発生します。

managedQuery(CONTENT_URI, new String[]{Constants.NAME,
Constants.PRODUCER_ID}, Constants.PRODUCER_ID + " IS NULL OR " +
Constants.PRODUCER_ID + " IS ''", null, null);

例外:

android.database.sqlite.SQLiteException: near "''": syntax error: ,
while compiling: SELECT name, producer_id FROM beverages WHERE
producer_id IS NULL OR producer_id IS ''

私は何を間違っていますか?

4

1 に答える 1

1

「IS」を「=」または「like」に置き換えます。

「is null」または「is in (...)」、「is between」、「is not null」などはすべて有効です。「である」ではありません。

于 2012-05-18T19:30:18.650 に答える