Ne pas saisir plus au moins d'un nombre voulu
Résolu
cherine
-
cherine -
cherine -
Bonjour,
J'aimerai savoir est ce que c'est possible de limiter un champ
Dans le sens si je déclare par exemple:
Un champ Varchar(5) avec un code SQL en plus
L'utilisateur ne peut saisir que 5 caractères PAS PLUS PAS MOINS
Par exemple:
S'il essaye de saisir : 4 caractères ,3 ,2 ou 1 un message d'erreur est alors affiché
Et s'il saisit plus de 5 caractères, un message d'erreur s'affiche aussi
Merci de me proposer une solution :)
J'aimerai savoir est ce que c'est possible de limiter un champ
Dans le sens si je déclare par exemple:
Un champ Varchar(5) avec un code SQL en plus
L'utilisateur ne peut saisir que 5 caractères PAS PLUS PAS MOINS
Par exemple:
S'il essaye de saisir : 4 caractères ,3 ,2 ou 1 un message d'erreur est alors affiché
Et s'il saisit plus de 5 caractères, un message d'erreur s'affiche aussi
Merci de me proposer une solution :)
A voir également:
- Ne pas saisir plus au moins d'un nombre voulu
- Rech. ou saisir l'url - Guide
- Nombre de jours entre deux dates excel - Guide
- Nombre facile - Télécharger - Outils professionnels
- Ascii nombre de caractères - Guide
- Mettre un 0 devant un nombre dans excel - Guide
Avec un ETL : NEOFI
Je veux juste que ça soit Mysql qui réagit
Lorsque je saisis par exemple dans Mysql plus de 5 ou moins de 5 caractères j'ai un message d'erreur de Mysql
Je ne veux pas faire ça par programmation
Merci encore
je propose la solution qu'une collègue à moi de travail a trouvé
DELIMITER $$ CREATE TRIGGER trigger1 BEFORE INSERT ON 'budget' FOR EACH ROW BEGIN if CHAR_LENGTH(NEW.'Cod_Ag') <> 5 or (select NEW.'Cod_Ag') not regexp '[0-9][0-9][0-9][0-9][0-9]' then call something; END IF; if CHAR_LENGTH(NEW.'Cod_Ind') <> 7 or (select NEW.'Cod_Ind') not regexp '[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9]' then call something; END IF; END$$ DELIMITER;Bon courage et très bonne continuation à tous