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
。
列の変換を引き起こす可能性のあることを行う前に、必ずそれを行ってください。