C APIでSQLiteを使用しています。C API では、関数を使用して列の結果値を確認できsqlite3_column_*ます。問題は、値が の場合の関数がないことですNULL。もちろん、sqlite3_column_bytes関数で値を確認することはできますが、変換が発生する可能性があり、変換は一切避けたいと考えています。
行の列の値が NULL かどうかを確認するにはどうすればよいですか?
C APIでSQLiteを使用しています。C API では、関数を使用して列の結果値を確認できsqlite3_column_*ます。問題は、値が の場合の関数がないことですNULL。もちろん、sqlite3_column_bytes関数で値を確認することはできますが、変換が発生する可能性があり、変換は一切避けたいと考えています。
行の列の値が NULL かどうかを確認するにはどうすればよいですか?
私が覚えていること(およびドキュメントからわかること)から、それを行う正しい方法は、を使用sqlite3_column_type()してチェックすることですSQLITE_NULL。
列の変換を引き起こす可能性のあることを行う前に、必ずそれを行ってください。