如何使用 C API 检查 SQLite 列中的值是不是为 NULL?
Posted
技术标签:
【中文标题】如何使用 C API 检查 SQLite 列中的值是不是为 NULL?【英文标题】:How to check a value in a SQLite column is NULL or not with C API?如何使用 C API 检查 SQLite 列中的值是否为 NULL? 【发布时间】:2012-02-16 04:50:39 【问题描述】:我正在使用带有 C API 的 SQLite。
在 C API 上,我可以使用 sqlite3_column_*
函数检查列的结果值。问题是在值为NULL
的情况下没有函数。当然,我可以用sqlite3_column_bytes
函数检查值,但它会导致转换,我想完全避免转换。
如何检查某行某列的值是否为 NULL?
【问题讨论】:
【参考方案1】:据我所知 (and tell from the documentation),正确的做法是使用 sqlite3_column_type()
来检查 SQLITE_NULL
。
只要确保在执行任何可能导致列转换的操作之前执行此操作即可。
【讨论】:
以上是关于如何使用 C API 检查 SQLite 列中的值是不是为 NULL?的主要内容,如果未能解决你的问题,请参考以下文章