É possível obter o tipo de campo de uma consulta MySQL , da mesma maneira que você pode obtê-lo de uma tabela com o SHOW COLUMNS
comando? Como em uma tabela derivada,
SELECT x -- presumedMetaFn(x) -- returns "int"
FROM (
SELECT 1 AS x
UNION SELECT 2
) AS t;
Dada a consulta acima, existe uma função ou algo que eu possa usar para obter o tipo de x? O PostgreSQL torna isso disponível com as Funções de informações do sistemapg_typeof
SELECT x, pg_typeof(x)
FROM ( VALUES (1),(2) ) AS t(x);
x | pg_typeof
---+-----------
1 | integer
2 | integer
(2 rows)
Não estou procurando por metadados em uma tabela, mas pelo resultado da consulta. Com o psql
PostgreSQL 11+, isso também é possível executando \gdesc
após a consulta.