Tengo una tabla que contiene una columna BLOB (solo 16 bytes). Quiero ejecutar una consulta del formulario SELECT * FROM myTable WHERE blobColumn = ?
y vincular una matriz de bytes a esa columna. Idealmente podría decir myDatabase.rawQuery("SELECT * FROM myTable WHERE blobColumn = ?", myByteArray)
o alguna variante del mismo, pero la función rawQuery solo admite los argumentos de Cadena - aunque mirando a través de las fuentes de Android, parece que los métodos privados incluyen bindBlob(int, byte[])
.Android SQLite - selectionArgs que no sean Strings
Puedo, por supuesto, ejecutar la consulta SELECT * FROM myTable WHERE blobColumn = x'CAFE1234CAFE1234CAFE1234CAFE1234'
, pero ¿hay alguna manera de hacerlo que no requiera convertir el blob en una cadena?
Esto no funciona – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz