J'ai une table contenant une colonne BLOB (elle ne fait que 16 octets). Je veux exécuter une requête du formulaire SELECT * FROM myTable WHERE blobColumn = ?
et lier un tableau d'octets à cette colonne. Idéalement, je serais en mesure de dire myDatabase.rawQuery("SELECT * FROM myTable WHERE blobColumn = ?", myByteArray)
ou une variante de celle-ci, mais la fonction rawQuery ne supporte que les arguments String - bien qu'en regardant par les sources Android, il semble que les méthodes privées incluent bindBlob(int, byte[])
.Android SQLite - selectionArgs autres que les chaînes
Je peux, bien sûr, exécuter la requête SELECT * FROM myTable WHERE blobColumn = x'CAFE1234CAFE1234CAFE1234CAFE1234'
, mais y a-t-il un moyen de le faire qui ne nécessite pas de convertir le blob en chaîne?
Cela ne fonctionne pas – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz