É possível obter o tipo de campo de uma consulta MySQL , da mesma forma que você pode obtê-lo de uma tabela com o SHOW COLUMNS
comando? Como de 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 disponibiliza isso 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 metadados em uma tabela, mas a partir do resultado da consulta. No psql
PostgreSQL 11+, isso também é possível executando \gdesc
após a consulta.