Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/04/2007, 13h47   #1
Invité de passage
 
Inscription : avril 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 6
Points : 2
Points : 2
Par défaut placer des 0 en préfixe d'un integer

Bonjour,

J'ai défini un champ code postal de type integer, et je cherche à ce que les codes postaux avant 10000 apparaissent sous la forme 0XXXX (ex : 07172), sans pour autant avoir recours à l'utilisation du type char.
Est-ce que quelqu'un sait comment s'y prendre dans ce cas?
Un grand merci d'avance ;-)
Patrick
patrickcharda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2007, 15h44   #2
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par patrickcharda
Bonjour,

J'ai défini un champ code postal de type integer, et je cherche à ce que les codes postaux avant 10000 apparaissent sous la forme 0XXXX (ex : 07172), sans pour autant avoir recours à l'utilisation du type char.
Est-ce que quelqu'un sait comment s'y prendre dans ce cas?
Un grand merci d'avance ;-)
Patrick
les 5 caractères à droite de la chaîne résultat de la concaténation de '00000' et du champ code postal

Code :
1
2
 
substr('00000' || code_postal, length(code_postal), 5)
NB
il existe aussi lpad qui est plus lisible:
Code :
1
2
 
lpad(code_postal,5,'0')
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 09h13   #3
Membre actif
 
Avatar de budtucker
 
Développeur multimédia
Inscription : avril 2007
Messages : 175
Détails du profil
Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : avril 2007
Messages : 175
Points : 174
Points : 174
Les codes postaux doivent toujours apparaître sous la forme d'un char. Je ne pense pas que tu es de calcul à y faire dessus.

A+
budtucker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 09h23   #4
Membre chevronné
 
Avatar de grabriel
 
Inscription : septembre 2006
Messages : 935
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 935
Points : 626
Points : 626
+1 pour la remarque du dessus :

http://fr.wikipedia.org/wiki/Code_postal

Citation:
Le code postal est un ensemble court de chiffres et/ou de lettres...
grabriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h00.


 
 
 
 
Partenaires

Hébergement Web