Как проверить значение в столбце SQLite NULL или нет с C API?

Я использую SQLite с C API. В C API я могу проверить значение результата столбца с sqlite3_column_* функциями. проблема заключается в отсутствии функции для случая значения NULL. Конечно, я могу проверить значение с помощью функции sqlite3_column_bytes, но это может вызвать преобразование, и я хочу вообще избежать преобразования.

Как проверить значение в столбце строки NULL или нет?

Ответ 1

Из того, что я могу запомнить (и указать из документации), правильный способ сделать это - использовать sqlite3_column_type() для проверки для SQLITE_NULL.

Просто сделайте это, прежде чем делать что-либо, что может привести к преобразованию столбца.