gpt4 book ai didi

ios - 使用 sqlite3_column_text() 获取整数值

转载 作者:行者123 更新时间:2023-11-29 02:03:03 25 4
gpt4 key购买 nike

我有一个包含 TEXTINTEGERREAL 和其他数据类型的表。

我编写了一个通用 SQL 函数来使用 sqlite3_column_text() 读取所有查询的结果,如下所示:

char *dataAsChar = (char *) sqlite3_column_text(compiledStatement, ii);

虽然我应该使用sqlite3_column_int等来读取数值,但上面的代码似乎对我有用。我获取字符串形式的数字值,然后使用 [*numberAsString* intValue] 将其转换为 int。

由于我使用通用函数来读取所有数据库值,这对我来说非常方便。 但是我的代码会出问题吗?

我可以对每列使用sqlite3_column_type来确定类型并使用适当的函数。我是否正确地假设 sqlite3_column_text 基本上以 TEXT 格式返回列值并且不一定需要值本身是 TEXT

我看到此实现失败的唯一情况是使用 BLOB 数据类型。

最佳答案

documentation说:

These routines attempt to convert the value where appropriate. […] The following table details the conversions that are applied:

Internal Type  Requested Type  ConversionNULL           TEXT            Result is a NULL pointerINTEGER        TEXT            ASCII rendering of the integerFLOAT          TEXT            ASCII rendering of the floatBLOB           TEXT            Add a zero terminator if needed

关于ios - 使用 sqlite3_column_text() 获取整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30119219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com