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”。

“is null”或“is in (...)”、“is between”、“is not null”等都是有效的。“是''”不是。

于 2012-05-18T19:30:18.650 回答