Bonjour (ou rebonjour pour certains).
J'ai un problème sur une contrainte chargée de contrôler la casse. C'est pour un champ mot de passe qui doit comporter au moins une majuscule.

Je suis sur SQL SERVER 2012.
Le serveur est paramétré ainsi: FRENCH_CI_AS. Donc insensible à la casse mais sensible aux accents.
Je fais une contrainte pour qu'un mot de passe comporte au moins 8 caractères, 1 majuscule, 1 caractère spécial et un chiffre.
Avec la requête ci-dessous, tout fonctionne sauf le test sans majuscule.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ALTER TABLE utilisateurs ALTER COLUMN motdepasse varchar(128) COLLATE  FRENCH_CS_AS NOT NULL;
alter table utilisateurs add constraint verifiemdp check ( motdepasse like '%[0-9]%' and motdepasse like '%[A-Z]%' and motdepasse like '%[a-z]%' and motdepasse like '%[^a-zA-Z0-9]%' and len(motdepasse) >= 8);
J'ai aussi essayé ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 ... and UPPER(motdepasse) like '%[A-Z]%'...;
J'ai fait quelques recherches préalables bien sûr (je débute) mais je n'ai pas trouvé de solution. Merci de m'avoir lu : )