У меня есть таблица, содержащая столбец BLOB (это всего 16 байтов). Я хочу выполнить запрос вида SELECT * FROM myTable WHERE blobColumn = ?
и связать массив байтов с этим столбцом. В идеале я бы мог сказать
myDatabase.rawQuery("SELECT * FROM myTable WHERE blobColumn = ?", myByteArray)
или какой-то другой вариант, но функция rawQuery поддерживает только строковые аргументы - хотя, глядя на источники Android, кажется, что частные методы действительно включают bindBlob(int, byte[])
.
Я могу, конечно, просто выполнить запрос SELECT * FROM myTable WHERE blobColumn = x'CAFE1234CAFE1234CAFE1234CAFE1234'
, но есть ли способ сделать это, не требующий преобразования большого двоичного объекта в строку?