Calcul sur les Dates
<<<
Travailler avec la valeur NULL Recherche de modèles
>>>

3.3.4 Récupérer des informations à partir d'une table
3.3 Création et utilisation d'une base de données
3 Tutoriels d'introduction
 Manuel de Référence MySQL 4.1 : Version Française

Sélectionner toutes les données
Sélectionner des lignes particulières
Sélectionner des colonnes particulières
Trier les enregistrements
Calcul sur les Dates
->Travailler avec la valeur NULL
Recherche de modèles
Compter les lignes
Utiliser plus d'une table

3.3.4.6 Travailler avec la valeur NULL

La valeur NULL peut être surprenante jusqu'à ce que vous vous y habituiez. Conceptuellement, NULL représente une valeur qui manque, ou une valeur inconnue, et elle est traitée différemment des autres valeurs. Pour tester la présence de la valeur NULL , vous ne pouvez pas utiliser les opérateurs arithmétiques habituels comme = , < , ou <> . Pour le voir, il suffit d'essayer ceci :

mysql> SELECT 1 = NULL, 1 <> NULL, 1 < NULL, 1 > NULL;
+----------+-----------+----------+----------+
| 1 = NULL | 1 <> NULL | 1 < NULL | 1 > NULL |
+----------+-----------+----------+----------+
|     NULL |      NULL |     NULL |     NULL |
+----------+-----------+----------+----------+
Clairement, vous n'obtiendrez aucun résultat valable pour ces comparaisons. Utilisez les opérateurs IS NULL et IS NOT NULL à la place :

mysql> SELECT 1 IS NULL, 1 IS NOT NULL;
+-----------+---------------+
| 1 IS NULL | 1 IS NOT NULL |
+-----------+---------------+
|         0 |             1 |
+-----------+---------------+
Notez que deux NULL sont considérés comme égaux lors que vous utilisez la clause GROUP BY .

Avec MySQL, 0 et NULL représentent le booléen faux, et tout le reste représente le booléen vrai. La valeur par défaut du booléen vrai issue d'une comparaison est 1.

Lorsque vous utilisez la clause ORDER BY , les valeurs NULL sont toujours triées en premier, même si vous utilisez l'attribut DESC .

Ce traitement particulier de NULL explique pourquoi, dans la section précédente, il était nécessaire de déterminer quel animal ne vivait plus en utilisant la fonction mort IS NOT NULL au lieu de mort <> NULL .

<< Travailler avec la valeur NULL >>
Calcul sur les Dates Récupérer des informations à partir d'une table Recherche de modèles