Можно ли получить тип поля из запроса MySQL так же, как вы можете получить его из таблицы с помощью SHOW COLUMNS
команды? Например, из производной таблицы,
SELECT x -- presumedMetaFn(x) -- returns "int"
FROM (
SELECT 1 AS x
UNION SELECT 2
) AS t;
Учитывая приведенный выше запрос, есть ли функция или что-то, что я могу использовать, чтобы получить тип х? PostgreSQL делает это доступным с помощью функций системной информацииpg_typeof
SELECT x, pg_typeof(x)
FROM ( VALUES (1),(2) ) AS t(x);
x | pg_typeof
---+-----------
1 | integer
2 | integer
(2 rows)
Я не ищу метаданные в таблице, но в результате запроса. В psql
PostgreSQL 11+ это также возможно, запустив \gdesc
после запроса.