Как проверить, является ли значение столбца в базе данных SQLite нулевым, если он имеет тип Blob?
Я получаю курсор следующим образом:
public Cursor fetchArticle(int i) throws SQLException {
Cursor mCursor = mDatabase.query(true, "api_content",
new String[] { "_id", "ArticleName", "ArticleText","ImageLink", "Image" },
KEY_ID + "=" + i, null, null, null, null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
}
Как я могу проверить, является ли значение столбца изображения, индекс 4, нулевым?Я пробовал следующее:
- Использование метода isNull () , который всегда возвращает false, когда на самом деле значение должно быть, безусловно, нулевым
- Использование
articleCursor.getBlob(4) == null
, где articleCursor
является действительным курсором (возвращает false)
Чтобы еще больше усложнить ситуацию, когда я печатаю articleCursor.getBlob(4)[0]
, он возвращает значения, такие как 78
или 91
которые не похожи ни на что, я считаю null
.
И снова, невозможно, чтобы в базе данных были какие-либо данные в этом столбце;оно должно быть нулевым.Есть идеи?Спасибо!