Declared Datatype Of A Query Result
Declared Datatype Of A Query Result
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 是强类型的,但输入是动态的而不是静态的。类型与单个值关联,而不是用于保存这些值的容器。
另请参见对象,常量和函数的列表。
SQLite is in the Public Domain.