2012-12-14 3 views
0

Je suis en train d'écrire une application android dans lequel je dois obtenir une gamme de valeurs comme le ci-dessous,comment extraire des données dans SQLite DB dans une gamme particulière

J'ai un DB dans lequel le contenu est comme ci-dessous 5 colonnes,

_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 

maintenant je voudrais extraire les lignes qui sont 'd' à l '' => sortie doit => limandes, EABA, gabe, IABR

Puis-je faire si ? si oui, quelle est la requête sql.

J'ai essayé le ci-dessous - « demande le nom qui sont entre D et S »

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

Son donnant une erreur en disant qu'il ya une erreur dans l'instruction =>

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

Aide aimablement.

[1/11] Q: Dans le tableau ci-dessus si je veux extraire plusieurs données d'une colonne dites, je voudrais extraire où _HEIGHT = (5.1,5.2,5.3) Comment devrais-je ajouter la requête?

Répondre

0

Comme ce sont des textes et non des nombres, vous devez les encapsuler entre guillemets dans votre chaîne de requête.

_NAME + " BETWEEN " + "'A'" + " AND " + "'S'" 
+0

S'échapper est un meilleur moyen. Je vais l'éditer. – Leandros

+0

Absolue !! Merci!! manqué le détail :) – Vamsi

+1

Faites comme ceci: '_NAME +" ENTRE "+" \ "A \" "+" ET "+" \ "S \" "' – Leandros

Questions connexes