PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

comment vérifier le type de valeur dans postgres

Si quelqu'un d'autre se demande Comment obtenir simplement le type de données d'une variable (pas de colonne ) vous pouvez utiliser le pg_typeof(any) fonction.

Tout simplement

SELECT pg_typeof(your_variable);

OU

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

Remarque

pg_typeof(varchar_column) renverra un caractère variant quel que soit le contenu de la colonne. Toute colonne ou variable est déjà typée et pg_typeof renverra ce type déclaré. Il ne trouvera pas le type "le mieux adapté" en fonction de la valeur de cette colonne (ou variable). -- citation du commentaire de a_horse_with_no_name.