0

我正在编写一个android应用程序,我必须在其中获得一系列值,如下所示,

我有一个数据库,其中的内容类似于以下 5 列,

_ID | _NAME | _AGE | _HEIGHT | _WEIGHT |

1   | aabv  | 10   | 5.0     | 30

1   | babs  | 10   | 5.1     | 28

1   | cabg  | 10   | 5.2     | 29

1   | dabs  | 10   | 5.3     | 32

1   | eaba  | 10   | 5.0     | 31

1   | gabe  | 10   | 5.0     | 31

1   | iabr  | 10   | 5.0     | 31

1   | xabt  | 10   | 5.0     | 31

1   | zabu  | 10   | 5.0     | 31

现在我想提取'd'到's'的行=>输出应该=> dabs,eaba,gabe,iabr

我可以这样做吗?如果是这样,什么是 sql 查询。

我尝试了以下 - “请求介于 D 和 S 之间的名称”

mCursor = mDb.query(DATABASE_NAME, new String[] { _ID, _NAME, _AGE, _HEIGHT, _WEIGHT }, 
                _NAME + " BETWEEN " + "D" + " AND " + "S", 
                null,
                null, 
                null, 
                _NAME + " ASC");

它给出一个错误,说语句中有错误=>

_NAME + " BETWEEN " + "A" + " AND " + "S"

请帮忙。

[1/11] 问:在上表中,如果我想从列中提取多个数据,我想提取 where _HEIGHT = (5.1,5.2,5.3) 我应该如何添加查询?

4

1 回答 1

0

由于它们是文本而不是数字,因此您需要将它们封装在查询字符串中的引号中。

_NAME + " BETWEEN " + "'A'" + " AND " + "'S'"
于 2012-12-14T14:33:54.287 回答