0

以下のような値の範囲を取得する必要がある Android アプリケーションを作成しています。

以下の5列のような内容のDBがありますが、

_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] Q: 上記の表で、列から複数のデータを抽出したい場合、たとえば、_HEIGHT = (5.1,5.2,5.3) を抽出したい場合、どのようにクエリを追加すればよいですか?

4

1 に答える 1

0

これらはテキストであり、数値ではないため、クエリ文字列の引用符で囲む必要があります。

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