salut à tous!!
Je dois créer une table Stagiaire dont les attributs sont les suivants:
(numeroStagiaire,nomStagiaire, statut stagiaire)
Le numéro de stagiaire doit absolument être composé de 6 chiffre et une lettre...
comment imposer cela??
merci!!
salut à tous!!
Je dois créer une table Stagiaire dont les attributs sont les suivants:
(numeroStagiaire,nomStagiaire, statut stagiaire)
Le numéro de stagiaire doit absolument être composé de 6 chiffre et une lettre...
comment imposer cela??
merci!!
Avec condition =
Code : Sélectionner tout - Visualiser dans une fenêtre à part numeroStagiaire VARCHAR2(7) CHECK ( condition)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 LENGTH(LTRIM(numeroStagiaire, '1243567890') = 1) AND LENGTH(numeroStagiaire ) = 7
En fait le test vérifie qu'il y ait bien 6 chiffres et 1 caractère.
Si on veut vérifier que ce soit une lettre [a-z A-Z] faut passer par le ASCII
Ca devient
le upper évite de tester :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 LENGTH(numeroStagiaire) = 7 AND LENGTH(LTRIM(numeroStagiaire, '1243567890') = 1) AND ASCII(UPPER(LTRIM(numeroStagiaire, '1243567890'))) BETWEEN 65 AND 90
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 between 97 and 122 -- [a-z] OR between 65 and 90 -- [A-Z]
Partager