PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 17/08/2015 09:22:57

jacques
Membre

Afficher le type d'une expression

Bonjour,

Je cherche comment afficher (déterminer) le type d'une expression.
Par exemple, le type de l'expression " 123/2 " ou bien l'expression " 123/2.0 "

Le mieux serait une fonction SQL, à défaut une fonction psql ou encore en PlPgSql


Je n'ai pas trouver d'autres moyens que de faire, sous psql :


CREATE table maTable as SELECT 123/2 as c1;
SELECT 1


\d maTable
     Table « public.matable »
Colonne |  Type   | Modificateurs
---------+---------+---------------
c1      | integer |


DROP table maTable;
DROP TABLE


CREATE table maTable as SELECT 123/2.0 as c1;
SELECT 1


\d maTable
     Table « public.matable »
Colonne |  Type   | Modificateurs
---------+---------+---------------
c1      | numeric |


Connaissez un moyen plus simple ?
Merci par avance.

Hors ligne

#2 17/08/2015 09:34:30

rjuju
Administrateur

Re : Afficher le type d'une expression

Bonjour,

la fonction en question existe déjà :

# SELECT pg_typeof(123/2);
 pg_typeof 
-----------
 integer
(1 row)
# SELECT pg_typeof(123/2.0);
 pg_typeof 
-----------
 numeric
(1 row)

Hors ligne

Pied de page des forums