Android sqlite resultado undefined

En una app de android (android studio) estoy guardando fotos convertidas a string base64 en una base de datos sqlite. Se guardan correctamente. Si extraigo la base de datos y la consulto con un editor de base de datos está guardada correctamente.

Pero cuando hago un select el resultado me devuelve es undefined.

 c = db.rawQuery("SELECT Photo FROM photo"                 , null);         if (c.moveToFirst()) {             do {                 c.getString(0);             } while (c.moveToNext());         } 

si evaluo ese c.getString me devuelve undefined. Pero si hago

c = db.rawQuery("SELECT COUNT (Photo) FROM photo"             , null);     if (c.moveToFirst()) {         do {             c.getInt(0);         } while (c.moveToNext());     } 

este getInt me devuelve 1

¿Como puedo recuperar el texto?