Bonjour , une simple question , comment faire pour ajouter une contrainte qui vérifie si un champs de type varchar se termine par '@hotmail.fr' par exemple pour un champs nommé Email ? je n'ai pas trouvé sur le web Merci
Bonjour , une simple question , comment faire pour ajouter une contrainte qui vérifie si un champs de type varchar se termine par '@hotmail.fr' par exemple pour un champs nommé Email ? je n'ai pas trouvé sur le web Merci
Une contrainte porte sur une colonne (et non un champs) et on peut faire un check avec une requete select
Un tuto ici : http://sqlpro.developpez.com/cours/s.../?page=partie2
Ne vous fatiguez pas à faire des "check avec une requête sql" cela ne marchera pas.
Check Constraint Examples
Restrictions on Check Constraints
Check constraints are subject to the following restrictions:
...
Subqueries and scalar subquery expressions
Calls to the functions that are not deterministic (CURRENT_DATE, CURRENT_TIMESTAMP, DBTIMEZONE, LOCALTIMESTAMP, SESSIONTIMEZONE, SYSDATE, SYSTIMESTAMP, UID, USER, and USERENV)
Calls to user-defined functions
...
Pas besoin de requête SQL pour vérifier un mail.
Il s'agit de vérifier un motif, regardez du côté des expressions régulières si le besoin est plus sophistiqué que finir par '@hotmail.fr' comme je l'imagine.
Une fois l'expression régulière développée, il suffira de la mettre dans la contrainte check
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager