列不为空且不为空的 Android SQLite 查询

标签 android sqlite android-sqlite

我无法弄清楚 .query 调用的语法。我需要为第二个(不同的)列选择与某个列匹配且不具有空值或空值的所有记录

我最好的尝试:

Cursor cursor = mDatabase.query(DatabaseOpenHelper.TABLE_ROOMS, mAllColumns,
    DatabaseOpenHelper.KEY_ROOM_HOSPITAL_ID
    + " =? AND " + DatabaseOpenHelper.KEY_ISO + " IS NOT NULL OR NOT ?",
    new String[]{String.valueOf(hospitalId), ""}, null, null, null);

这将返回所有记录。如果我使用 AND 代替 OR,它会返回匹配 hospitalId 的记录,但会忽略 NOT NULL OR NOT ""部分。

有什么建议吗?我应该使用 rawQuery 调用吗?

最佳答案

我相信正确的语法是:

AND key IS NOT NULL AND key != ""

key 是你的

关于列不为空且不为空的 Android SQLite 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31372918/

相关文章:

Android SQLite 约束冲突。 Try/Catch 抓不到

java - Android Studio( Assets 文件夹中的数据库)

android - ormlite or sqlite 安卓透视哪个好?

android - 使 "up"按钮的行为类似于 Android 上的 "back"按钮

java - 我在我的电脑上找不到 Android SDK

android - Phonegap Android AlarmManager 插件?

java - 更新 SQLite 表而不丢失以前在 android 中的数据

java - 如何从android中的 Activity 刷新 fragment ?

android - SQLite 查询选择一行并返回 2 下一行

php - 如何存储数据直到恢复 android 设备的连接然后添加到 mysql 数据库?