Mon objectif est d'obtenir toutes les lignes de DB natif avec une adresse e-mail spécifique sur Android Gingerbread et ci-dessus.
Cette requête obtient uniquement les lignes dans lesquelles le cas correspond également. P>
Cursor cursor = context.getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI,
new String[] {Contacts._ID}, ContactsContract.CommonDataKinds.Email.ADDRESS + "=?",
new String[] {email}, null);
3 Réponses :
S'il vous plaît essayer (je suppose que le courrier est un objet de chaîne): ou p>
Essayez également
Cursor cursor = context.getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI,
new String[] {Contacts._ID}, ContactsContract.CommonDataKinds.Email.ADDRESS + "=? COLLATE NOCASE",
new String[] {email}, null);
Cela évite la surcharge de la fonction code> inférieure code>; Et il peut utiliser un index si l'index a également été créé avec associer NOCASE code>.
Collate NOCASE ne fonctionne pas pour tous les paramètres régionaux, par exemple, cela ne fonctionne pas pour Cyrilic
Cursor cursor = this.db.query("UserTbl", new String[] {"UserId",
"Username", "Password" },
"Username = ? COLLATE NOCASE AND Password = ? COLLATE NOCASE", new String[] { userNameString,
passwordString }, null, null, null);
Comment est-ce une réponse utile? Cela n'utilise pas de résolution de contenu comme dans la question, et même la Colate NOCASE a déjà été suggérée dans la réponse la plus élevée.
Peut-être remplacer
"=?" code> avec"Comme?" / code>fonctionne.Est-ce "Votre" fournisseur de contenu (vous avez accès à son SRC)?