c - 如何使用 C API 检查 SQLite 列中的值是否为 NULL?

标签 c sqlite null null-check

我正在使用带有 C API 的 SQLite。 在 C API 上,我可以使用 sqlite3_column_* 函数检查列的结果值。问题是在值为 NULL 的情况下没有函数。当然,我可以使用 sqlite3_column_bytes 函数检查值,但它会导致转换,我想完全避免转换。

如何检查某行某列的值是否为 NULL?

最佳答案

据我所知(and tell from the documentation),正确的方法是使用 sqlite3_column_type() 检查 SQLITE_NULL

请务必在执行任何可能导致列转换的操作之前执行此操作。

关于c - 如何使用 C API 检查 SQLite 列中的值是否为 NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8961457/

相关文章:

Ruby 如何仅在对象不为 nil 时调用方法

sql - 如何将空值插入sql server

c - 此示例中的 printf 语句是否调用未定义的行为?

c - 字符串运行时错误仅适用于 getchar 为什么?

c - NOT 按位运算符会破坏无符号整数吗?

mysql - 转换器 Perl 脚本修复

php - 如何在没有事务的情况下增加PDO SQLite插入?

sql - 获取sqlite中的百分比

JSF EL - 用默认值替换 null

python - 多线程prange循环抛出 "double free or corruption (fasttop)"错误