Small. Fast. Reliable.
Choose any three.

SQLite C接口

结果集中的列名

const char * sqlite3_column_name(sqlite3_stmt *,int N);
const void * sqlite3_column_name16(sqlite3_stmt *,int N);

这些例程返回分配给SELECT语句结果集中的特定列的名称。sqlite3_column_name()接口返回一个以零结尾的UTF-8字符串的指针,而sqlite3_column_name16()返回一个以零结尾的UTF-16字符串的指针。第一个参数是 实现SELECT语句的prepared语句。第二个参数是列号。最左边的列是数字0。

返回的字符串指针是有效的,直到 用sqlite3_finalize()销毁准备好的语句或直到对特定运行的第一次调用sqlite3_step()来自动重新准备该语句,或者直到对on的下一次调用sqlite3_column_name()或sqlite3_column_name16()为止。同一列。

如果在处理任何一个例程期间(例如,在从UTF-8到UTF-16的转换过程中)sqlite3_malloc()失败,则将返回NULL指针。

结果列的名称是该列的“ AS”子句的值(如果存在AS子句)。如果没有AS子句,则该列的名称未指定,并且可能从一个版本的SQLite更改为下一个版本。

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