我正在使用带有 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
.
请务必在执行任何可能导致列转换的操作之前执行此操作。