2012-01-22 40 views
11

Tôi đang sử dụng SQLite với API C. Trên API C, tôi có thể kiểm tra giá trị kết quả của một cột với các hàm sqlite3_column_*. vấn đề là không có hàm nào cho trường hợp của giá trị là NULL. Tất nhiên, tôi có thể kiểm tra giá trị bằng hàm sqlite3_column_bytes, nhưng nó có thể gây ra chuyển đổi và tôi muốn tránh chuyển đổi.Cách kiểm tra giá trị trong cột SQLite là NULL hay không với C API?

Làm cách nào để kiểm tra giá trị tại một cột của hàng là NULL hay không?

Trả lời

13

Từ những gì tôi có thể nhớ (and tell from the documentation), cách chính xác để thực hiện việc này là sử dụng sqlite3_column_type() để kiểm tra SQLITE_NULL.

Chỉ cần chắc chắn làm điều đó trước khi thực hiện bất kỳ điều gì có thể gây ra việc chuyển đổi cột.

Các vấn đề liên quan