Vous n'êtes pas identifié(e).
Pages : 1
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
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)
Julien.
https://rjuju.github.io/
En ligne
Pages : 1