PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So überprüfen Sie den Werttyp in Postgres

Wenn sich jemand fragt, wie man nur den Datentyp einer Variablen erhält (nicht Spalte ) können Sie den pg_typeof(any) verwenden Funktion.

Einfach

SELECT pg_typeof(your_variable);

ODER

SELECT pg_typeof('{}'::text[]); //returns text[];

Hinweis

pg_typeof(varchar_column) gibt unterschiedliche Zeichen zurück, unabhängig vom Inhalt der Spalte. Jede Spalte oder Variable ist bereits typisiert und pg_typeof gibt diesen deklarierten Typ zurück. Abhängig vom Wert dieser Spalte (oder Variablen) wird es nicht den "am besten passenden" Typ finden. -- Zitat aus dem Kommentar von a_horse_with_no_name.