【发布时间】:2012-01-31 12:55:50
【问题描述】:
看起来非常简单的任务,尝试在 Android 应用程序中的我的 SQLite 数据库中获取给定范围的记录/行:
String[] projection = {"_id"};
String selection = "_id between ? and ?";
String[] selectionArgs = {"1", "10"};
queryBuilder.query(db, projection, selection, selectionArgs, null, null, null);
通过上面的 selectionArgs,我只得到了两行,第 1 行和第 10 行。如果我将 arg 更改为其他任何内容,我将得到整个批次(整个记录/行集),就好像没有条件一样。一天以来一直在敲我的脑袋,为什么它会以这种方式工作,也许关于在 SQLite 中使用“between”有一些特别的事情需要了解?非常感谢任何 cmets/帮助。
【问题讨论】: