首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Declared Datatype Of A Query Result

代码语言:javascript
复制
const char *sqlite3_column_decltype(sqlite3_stmt*,int);
const void *sqlite3_column_decltype16(sqlite3_stmt*,int);

第一个参数是一个准备好的语句。如果此语句是 SELECT 语句,并且该 SELECT 的返回结果集的第 N 列是一个表列(不是表达式或子查询),则返回表列的声明类型。如果结果集的第 N 列是表达式或子查询,则返回 NULL 指针。返回的字符串始终是 UTF-8 编码的。

例如,给定数据库模式:

CREATE TABLE t1(c1 VARIANT);

并编制以下声明:

SELECT c1 + 1, c1 FROM t1;

此例程将为第二个结果列(i == 1)返回字符串 “VARIANT” ,并为第一个结果列(i == 0)返回一个 NULL 指针。

SQLite 使用动态运行时类型。所以仅仅因为声明列包含特定类型并不意味着存储在该列中的数据是已声明的类型。SQLite 是强类型的,但输入是动态的而不是静态的。类型与单个值关联,而不是用于保存这些值的容器。

另请参见对象,常量和函数的列表。

代码语言:txt
复制
 SQLite is in the Public Domain.

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com