如何使用 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?的主要内容,如果未能解决你的问题,请参考以下文章

SQLAlchemy如何检查值是否在两列中的值之间?

TSQL - 如何在插入之前根据不同列中的值检查值?

检查列中的值是不是存在于数据框行中的其他位置

突出显示 A:B 列中的值相同但 C 列中的值不同的行

Excel - 如何比较 2 列中的单元格,然后如果 B 列匹配,则使用 B 列中匹配单元格旁边的 C 列中的值?

如何编写 R 脚本来检查直线;即,对于任何给定的行,一组列中的所有值是不是具有相同的值