bonjour,
j'essaie de mettre en pratique un exemple utilisant la syntaxe POSIX.
l'idée est de créer un domaine dans une bdd postgresql pour créer une contrainte concernant les n° de tél.

mon code relatif au domaine est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CREATE DOMAIN numtel AS varchar(14) CHECK (VALUE ~* '0\\d{1}\.\\{d2}\.\\{d2}\.\\{d2}\.\\{d2}');
Lors de l'insertion de la donnée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
INSERT INTO colonna.imprimeurs (code_imprimeur,nom_imprimeur,coordonnees,nb_employes,web,telephone,fax)
VALUES (DEFAULT,'Imprimerie xxx',ROW(999,'Boulevard','Albert Germain',99999,'Paris'),178,NULL,'01.88.88.88.88','01.88.88.88.98');
postgresql renvoie une ERREUR: 'la valeur pour le domaine numtel viole la contrainte de vérification « numtel_check »'.

est-ce que quelqu'un peut m'aider pour comprendre ce qui ne va pas merci.