Android SQLite - 除Strings之外的selectionArgs

Joe*_*ner 6 sql sqlite android

我有一个包含BLOB列的表(它只有16个字节).我想运行表单的查询SELECT * FROM myTable WHERE blobColumn = ?并将字节数组绑定到该列.理想情况下,我可以说 myDatabase.rawQuery("SELECT * FROM myTable WHERE blobColumn = ?", myByteArray) 或其中的一些变体,但rawQuery函数只支持String参数 - 虽然看看Android源代码,但似乎私有方法确实包括bindBlob(int, byte[]).

当然,我可以运行查询SELECT * FROM myTable WHERE blobColumn = x'CAFE1234CAFE1234CAFE1234CAFE1234',但有没有办法不需要将blob转换为字符串?

Bil*_*ote 0

试试这个作为你的论据?询问:

new String [] { String.valueOf(mByteArray) }