SQL NULLs : Briser vos intuitions
2025-01-09
Le traitement des valeurs NULL en SQL défie souvent les attentes. Ce post révèle le comportement surprenant des NULL dans les colonnes avec contraintes uniques : plusieurs NULL peuvent coexister. À travers des exemples pratiques dans SQLite, Postgres et MySQL, l’auteur montre comment les NULL se comportent différemment avec les opérateurs « = » et « IS », en expliquant les raisons sous-jacentes. Deux solutions pour garantir l’unicité sont explorées : créer une colonne générée et utiliser un index partiel. L’utilisation d’un index partiel est recommandée comme meilleure pratique, évitant ainsi l’augmentation de la taille de la table et les erreurs potentielles.
Développement