Valeurs NULL MySQL
Qu'est-ce qu'une valeur NULL ?
Un champ avec une valeur NULL est un champ sans valeur.
Si un champ d'une table est facultatif, il est possible d'insérer un nouvel enregistrement ou de mettre à jour un enregistrement sans ajouter de valeur à ce champ. Ensuite, le champ sera enregistré avec une valeur NULL.
Remarque : Une valeur NULL est différente d'une valeur nulle ou d'un champ contenant des espaces. Un champ avec une valeur NULL est un champ qui a été laissé vide lors de la création de l'enregistrement !
Comment tester les valeurs NULL ?
Il n'est pas possible de tester les valeurs NULL avec des opérateurs de comparaison, tels que =, < ou <>.
Nous devrons utiliser les opérateurs IS NULL
et à la place.
IS NOT NULL
IS NULL Syntaxe
SELECT column_names
FROM table_name
WHERE column_name IS NULL;
N'EST PAS NULL Syntaxe
SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;
Base de données de démonstration
Vous trouverez ci-dessous une sélection de la table "Clients" dans l'exemple de base de données Northwind :
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
L'opérateur IS NULL
L' IS NULL
opérateur est utilisé pour tester les valeurs vides (valeurs NULL).
Le SQL suivant répertorie tous les clients avec une valeur NULL dans le champ "Adresse" :
Exemple
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address
IS NULL;
Conseil : utilisez toujours IS NULL pour rechercher des valeurs NULL.
L'opérateur N'EST PAS NULL
L' IS NOT NULL
opérateur est utilisé pour tester les valeurs non vides (valeurs NOT NULL).
Le SQL suivant répertorie tous les clients avec une valeur dans le champ "Adresse" :
Exemple
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address
IS NOT NULL;