2012-01-22 18 views
11

Używam SQLite z C API. Na C API mogę sprawdzić wartość wyniku kolumny z funkcjami sqlite3_column_*. Problem polega na tym, że nie ma funkcji dla przypadku wartości: NULL. Oczywiście mogę sprawdzić wartość za pomocą funkcji sqlite3_column_bytes, ale może to spowodować konwersję i chcę w ogóle uniknąć konwersji.Jak sprawdzić wartość w kolumnie SQLite ma wartość NULL lub nie C API?

Jak mogę sprawdzić, czy wartość w kolumnie wiersza ma wartość NULL, czy nie?

Odpowiedz

13

Z tego co pamiętam (and tell from the documentation), poprawnym sposobem na to jest użycie sqlite3_column_type(), aby sprawdzić SQLITE_NULL.

Pamiętaj, aby zrobić to zanim zrobisz cokolwiek, co może spowodować konwersję kolumny.

Powiązane problemy