2011-03-15 31 views
6

BLOB sütunu içeren bir tablom var (yalnızca 16 bayt). SELECT * FROM myTable WHERE blobColumn = ? formunun bir sorgusunu çalıştırmak ve bu sütuna bir bayt dizisi bağlamak istiyorum. İdeal olarak, myDatabase.rawQuery("SELECT * FROM myTable WHERE blobColumn = ?", myByteArray) veya bunun bazı varyantlarını söyleyebilirim, ancak rawQuery işlevi yalnızca String değişkenlerini desteklemektedir - Android kaynaklarına rağmen, özel yöntemlerin bindBlob(int, byte[]) içerdiği görülüyor.Android SQLite - selectionArgs dışındaki diziler

Tabii ki SELECT * FROM myTable WHERE blobColumn = x'CAFE1234CAFE1234CAFE1234CAFE1234' numaralı sorguyu çalıştırıyorum, ancak blobun bir dizgiye dönüştürülmesini gerektirmeyen bir yol var mı?

cevap

0

ben ilk dönüştürmeden bir Blob alanın içeriğini karşılaştırabilirsiniz inanmıyoruz. Ek bir sütun oluşturabilir ve ilişkili Blob verileriyle ilgili benzersiz ve açıklayıcı olabilecek bir anahtar türü ile yükleyebilir misiniz?