Я хочу определить типы данных столбцов любого запроса SELECT
в SQLite.
В API C для этой цели есть const char *sqlite3_column_decltype(sqlite3_stmt*,int)
. Но это работает только для столбцов в реальной таблице. Выражения, такие как LOWER('ABC')
, или столбцы из запросов, таких как PRAGMA foreign_key_list("mytable")
, всегда возвращают null
здесь.
Я знаю, что есть также typeof(col)
, но я не могу управлять запущенным SQL, поэтому мне нужен способ извлечь тип данных из подготовленного оператора.