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 13/06/2016 18:07:32

trauqnej
Membre

modifier le visuel d'un champ : problème avec cast

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

#2 13/06/2016 20:14:39

meles
Membre

Re : modifier le visuel d'un champ : problème avec cast

Bonjour, as tu essayé :
select to_char(tel, '99 9999 9999') from table;  ?

Hors ligne

#3 13/06/2016 21:30:21

gleu
Administrateur

Re : modifier le visuel d'un champ : problème avec cast

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

Pied de page des forums