J'ai un champ email varchar dans ma table. Je ne peux pas comprendre la syntaxe pour ajouter une contrainte qui s'assure qu'une valeur non-vide ne peut pas être insérée. Je "ne parle pas de ne pas nul, je ne parle pas ici vide.Ajout d'une contrainte non vide au champ E-mail
1
A
Répondre
0
len (ltrim (rtrim (email))) <> 0
3
Ajouter un not null
et une contrainte check
.
create table MyTable (
email varchar(100) not null,
constraint email_not_empty check (rtrim(ltrim(email)) != '')
)
Questions connexes
- 1. Contrainte - unique ou vide
- 2. Comment ajouter automatiquement le domaine EMAIL au champ entré
- 3. Remplacer non numérique par une chaîne vide
- 4. Django champ vide fallback
- 5. Castor Collection vide Champ à
- 6. django auth champ email tronquer utilisateur
- 7. Java Ajout d'une image au champ de données BLOB
- 8. PHP mail() - Email non reçu
- 9. espace vide non désiré au format numéro oracle
- 10. variable ou champ vide déclaré
- 11. comment représenter un champ vide en yaml
- 12. Ajout d'objets au tableau nsmutable, mais le tableau est toujours vide
- 13. Ajout d'un vecteur à une matrice MATLAB vide
- 14. La requête MySQL définit le champ à 0 au lieu de la chaîne vide
- 15. Ajout d'une icône au projet?
- 16. Ajout jQuery au Master Pages
- 17. Ajout de json.net au projet
- 18. Champ vide apparaissant sur iPhone AddressBook, comment déboguer?
- 19. Comment prévenir, contrer ou compenser, un champ vide/NULL (MySQL) retournant un ensemble vide
- 20. Ajout de données au champ plusieurs-à-plusieurs d'un modèle dans une vue
- 21. PyQt4 QDialog - le champ ne doit pas être vide
- 22. regex - format de date OU non spécifié/vide
- 23. SMTP Email
- 24. Comment trouver un champ vide sur l'image d'un document numérisé
- 25. Ajout d'une icône au sélecteur de couleur Flex
- 26. Ajout d'un champ à un modèle Django existant
- 27. Ajout d'une nouvelle ligne au haut de datatable
- 28. Comment testez-vous un champ de saisie vide?
- 29. Email Notification Service
- 30. Ajout de ressources non-code au fichier jar en utilisant Ant
Pourquoi avez-vous besoin de ltrim et rtrim? Si elle ne contient que des espaces alors une seule garniture devrait réduire la longueur à zéro, non? –
@Darrel: Je ne pense pas que T-SQL a pris en charge TRIM –
Non, il ne le fait pas mais vous pouvez utiliser ltrim ou rtrim et cela devrait fonctionner –