Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
je cherche comment transformer une champ texte
contenant : 0654321098
devenant : 06 5432 1098
j'ai essayé :
select to_char(tel, '99G9999G9999') from table;
--- mais une erreur:
--- No function matches the given name and argument types. You might need to add explicit type casts.
donc j'essaie :
select to_char(cast(tel as text), '99G9999G9999') from table;
--- mais il me remet :
--- No function matches the given name and argument types. You might need to add explicit type casts.
J'en ai essayé plusieurs autre (to_number), mais toujour le meme résultat.
Je ne sais pas comment je dois mettre le cast.
Pouvez-vous m'aider
Cordialement,
Dernière modification par trauqnej (13/06/2016 18:08:19)
Hors ligne
Bonjour, as tu essayé :
select to_char(tel, '99 9999 9999') from table; ?
Hors ligne
Je crois que la documentation est très claire sur ce sujet : http://docs.postgresql.fr/9.5/functions-formatting.html. Il existe cinq fonctions to_char :
* to_char(timestamp, text)
* to_char(interval, text)
* to_char(int, text)
* to_char(double precision, text)
* to_char(numeric, text)
Aucune ne prend du texte en premier argument. Avec un entier par contre, ça marche mieux :
postgres=# select to_char(0654321098, '00G0000G0000');
to_char
---------------
06 5432 1098
(1 row)
Guillaume.
Hors ligne
Pages : 1