【发布时间】:2020-05-02 02:27:20
【问题描述】:
我想检测 SQLite 中任何SELECT 查询的列数据类型。
在 C API 中,有 const char *sqlite3_column_decltype(sqlite3_stmt*,int) 用于此目的。但这仅适用于真实表中的列。表达式(例如 LOWER('ABC'))或查询中的列(例如 PRAGMA foreign_key_list("mytable"))始终在此处返回 null。
我知道还有typeof(col),但是我无法控制触发的 SQL,所以我需要一种方法来从准备好的语句中提取数据类型。
【问题讨论】: