android string null 比较大小,在Android SQLite中选择NULL值

博客围绕Android开发中因selectArgs不正确导致方法执行失败的问题展开。给出了findAllByCodigoSetorOrderByStatusWhereDataAgendamentoIsNull和findAllObjects两个方法代码,最后提出如何使用db.query正确选择和比较列与null、'null'和''的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于selectArgs不正确,我正在执行以下方法但没有成功(至少这是我所相信的.

找到所有:

public Collection findAllByCodigoSetorOrderByStatusWhereDataAgendamentoIsNull(Integer vendedor) {

Collection objects = null;

String selection = Object.FIELDS[20] + "=?" + " OR " + Object.FIELDS[20] + "=?" + " OR " + Object.FIELDS[20] + "=?" + " AND " + Object.FIELDS[6] + "=?";

String[] selectionArgs = new String[] { "''", "'null'", "NULL", String.valueOf(vendedor) };

Collection results = findAllObjects(Object.TABLE_NAME, selection, selectionArgs, Object.FIELDS, null, null, Object.FIELDS[4]);

objects = new ArrayList();

for (ContentValues result : results) {

objects.add(new Object(result));

}

return objects;

}

findAllObjects:

protected Collection findAllObjects(String table, String selection, String[] selectionArgs, String[] columns, String groupBy, String having, String orderBy) {

Cursor cursor = null;

ContentValues contentValue = null;

Collection contentValues = null;

try {

db = openRead(this.helper);

if (db != null) {

cursor = db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy);

contentValues = new ArrayList();

for (int i = 0; i < cursor.getCount(); i++) {

cursor.moveToPosition(i);

contentValue = new ContentValues();

for (int c = 0; c < cursor.getColumnCount(); c++) {

contentValue.put(cursor.getColumnName(c), cursor.getString(c));

}

contentValues.add(contentValue);

cursor.moveToNext();

}

}

return contentValues;

} finally {

close(db);

}

}

如何使用db.query正确选择和比较列 – null,’null’和”?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值