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 08/09/2005, 22h22   #1
Membre régulier
 
Inscription : avril 2002
Messages : 224
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 224
Points : 76
Points : 76
Envoyer un message via MSN à BRAUKRIS
Par défaut Une expression réguliére

La voici:
Citation:
CONSTRAINT Personne_TelephoneFormat CHECK(tel_Pers LIKE('^[0-9]{10}$')),
Ya plusieurs chose que je ne comprend pas:

1- Cette expression devrait autoriser les numéro de téléphone à 10 chiffres, elle ne le fait pas
2-Quand je verifie le code que me genere postgresql je me retrouve avec ca:
Citation:
CHECK (tel_pers::text ~~ '^[0-9]{10}$'::text)
pourquoi me rajoute t-il ::text et les --.
Merci é bonne soirée.
__________________
Petit à petit, l'oiseau fait son nid !
BRAUKRIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2005, 22h37   #2
Membre émérite
 
Avatar de hpalpha
 
Inscription : mars 2002
Messages : 770
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 770
Points : 833
Points : 833
le double ~~ correspond à un like or ce qui nous interresse c'est un regex donc 1 seul ~

Par defaut, postgres optimise donc il retravaille le check :
like devient ~~
et il procede un explicite cast d'où ::text

Alors on change en :
Code :
CONSTRAINT Personne_TelephoneFormat CHECK(tel_Pers ~ '^[0-9]{10}$')
hpalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2005, 20h14   #3
Membre régulier
 
Inscription : avril 2002
Messages : 224
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 224
Points : 76
Points : 76
Envoyer un message via MSN à BRAUKRIS
Merci
__________________
Petit à petit, l'oiseau fait son nid !
BRAUKRIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h47.


 
 
 
 
Partenaires

Hébergement Web