(espace) dans l'énoncé d'une requête SQLite et android stud
Résolu
rapidegoyes
Messages postés
138
Date d'inscription
Statut
Membre
Dernière intervention
-
rapidegoyes Messages postés 138 Date d'inscription Statut Membre Dernière intervention -
rapidegoyes Messages postés 138 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je m'explique, j'ai créé une requête pour recherche d'une ligne dans ma BDD SQLite.
Le mot qui permet la sélection à été entré dans la colonne NOM de ma table.
J'ai réussi à prendre en compte les majuscules et minuscules c'est OK.
Par contre l'espace en fin ou début de mot me pose problème.
J'aimerai que la recherche aboutisse avec espace ou sans ce qui n'est pas le cas en ce moment.
Voici ma requête elle fonctionne sauf avec les espaces en début ou fin de mot:
Le mot est sous la forme d'une variable, lorsque j'enregistre ma ligne je tape le mot au clavier, il est ensuite pris en compte par ma variable varCherche_mot.
Cela fait un moment que je cherche une possible solution mais vraiment je n'y arrive pas .
Merci de vouloir m'orienter
Très cordialement
rapidegoyes
Je m'explique, j'ai créé une requête pour recherche d'une ligne dans ma BDD SQLite.
Le mot qui permet la sélection à été entré dans la colonne NOM de ma table.
J'ai réussi à prendre en compte les majuscules et minuscules c'est OK.
Par contre l'espace en fin ou début de mot me pose problème.
J'aimerai que la recherche aboutisse avec espace ou sans ce qui n'est pas le cas en ce moment.
Voici ma requête elle fonctionne sauf avec les espaces en début ou fin de mot:
Le mot est sous la forme d'une variable, lorsque j'enregistre ma ligne je tape le mot au clavier, il est ensuite pris en compte par ma variable varCherche_mot.
public Cursor rechercheMot(){
SQLiteDatabase db = this.getWritableDatabase();
return db.rawQuery ( "SELECT ID as _id, * FROM produit_table WHERE NOM COLLATE NOCASE = '"+ varCherche_mot +"' ORDER BY NOM, NOM ASC ",null);
}
Cela fait un moment que je cherche une possible solution mais vraiment je n'y arrive pas .
Merci de vouloir m'orienter
Très cordialement
rapidegoyes
Configuration: Windows / Firefox 94.0
A voir également:
- (espace) dans l'énoncé d'une requête SQLite et android stud
- Espace insécable - Guide
- Android recovery - Guide
- Espace de stockage gmail plein - Guide
- Comment supprimer une application préinstallée sur android - Guide
- Begone android - Accueil - Protection
4 réponses
Bonsoir,
J'ai essayé avec LIKE, je n'ai pas réussi car je n'arrive pas à me connecter à ma variable " varCherche_mot"
citée dans ma requête formulée voir mon début du post.
Je ne vois pas comment obtenir la liaison avec ma variable.
Moi j'entre le nom du produit au clavier ensuite via la variable je peux rechercher mon enregistrement dans la BDD.
Merci pour ton aide, as tu une idée comment prendre en compte une variable avec LIKE ?
A +++ cordialement
rapidegoyes
J'ai essayé avec LIKE, je n'ai pas réussi car je n'arrive pas à me connecter à ma variable " varCherche_mot"
citée dans ma requête formulée voir mon début du post.
Je ne vois pas comment obtenir la liaison avec ma variable.
Moi j'entre le nom du produit au clavier ensuite via la variable je peux rechercher mon enregistrement dans la BDD.
Merci pour ton aide, as tu une idée comment prendre en compte une variable avec LIKE ?
A +++ cordialement
rapidegoyes
Bonsoir,
Merci de me répondre.
Voici mon essai qui renvoie rien, ma variable n'est pas reconnue
varCherche_mot est ma variable, celle qui contient ce que j'ai entré dans ma colonne NOM
Par exemple je tape escalope dans ma colonne NOM en majuscules ou minuscules et la requête ci-dessous
m'affiche la ligne complète pour escalope.
Mon problème est que le moindre espace en fin de mot ou début, ne permet pas d'afficher mon enregistrement.
a +++
cordialement rapidego
Merci de me répondre.
Voici mon essai qui renvoie rien, ma variable n'est pas reconnue
public Cursor rechercheMot(){
SQLiteDatabase db = this.getWritableDatabase();
return db.rawQuery ( "SELECT ID as _id, * FROM produit_table WHERE NOM LIKE '%varCherche_mot%' ORDER BY NOM, NOM ASC ",null); }
varCherche_mot est ma variable, celle qui contient ce que j'ai entré dans ma colonne NOM
Par exemple je tape escalope dans ma colonne NOM en majuscules ou minuscules et la requête ci-dessous
m'affiche la ligne complète pour escalope.
Mon problème est que le moindre espace en fin de mot ou début, ne permet pas d'afficher mon enregistrement.
public Cursor rechercheMot(){
SQLiteDatabase db = this.getWritableDatabase();
return db.rawQuery ( "SELECT ID as _id, * FROM produit_table WHERE NOM COLLATE NOCASE = '"+ varCherche_mot +"' ORDER BY NOM, NOM ASC ",null);
}
a +++
cordialement rapidego