Résumé :dans ce tutoriel, vous apprendrez à utiliser le SQLite IS NULL
et IS NOT NULL
opérateurs pour vérifier si une valeur est NULL ou non.
Introduction à SQLite IS NULL
opérateur
NULL
est spécial. Il indique qu'une information est inconnue ou non applicable.
Par exemple, certaines chansons peuvent ne pas contenir d'informations sur l'auteur-compositeur, car nous ne savons pas qui les a écrites.
Pour stocker ces auteurs-compositeurs inconnus avec les chansons dans une table de base de données, nous devons utiliser NULL.
NULL n'est égal à rien même le nombre zéro, une chaîne vide, etc.
Surtout, NULL n'est pas égal à lui-même. L'expression suivante renvoie 0 :
NULL = NULL
Code language: SQL (Structured Query Language) (sql)
En effet, deux informations inconnues ne peuvent pas être comparables.
Voyons les tracks
suivantes table de la base de données exemple :
L'instruction suivante tente de trouver des pistes dont les compositeurs sont NULL :
SELECT
Name,
Composer
FROM
tracks
WHERE
Composer = NULL;
Code language: SQL (Structured Query Language) (sql)
Il renvoie une ligne vide sans émettre de message supplémentaire.
En effet, l'expression suivante est toujours évaluée comme fausse :
Composer = NULL
Code language: SQL (Structured Query Language) (sql)
Il n'est pas valide d'utiliser le NULL de cette façon.
Pour vérifier si une valeur est NULL ou non, vous utilisez le IS NULL
opérateur à la place :
{ column | expression } IS NULL;
Code language: SQL (Structured Query Language) (sql)
Le IS NULL
l'opérateur renvoie 1 si la column
ou expression
est évalué à NULL.
Pour trouver toutes les pistes dont les compositeurs sont inconnus, vous utilisez le IS NULL
opérateur comme indiqué dans la requête suivante :
SELECT
Name,
Composer
FROM
tracks
WHERE
Composer IS NULL
ORDER BY
Name;
Code language: SQL (Structured Query Language) (sql)
Voici la sortie partielle :
SQLite IS NOT NULL
opérateur
Le NOT
l'opérateur nie le IS NULL
opérateur comme suit :
expression | column IS NOT NULL
Code language: SQL (Structured Query Language) (sql)
Le IS NOT NULL
l'opérateur renvoie 1 si l'expression
ou column
n'est pas NULL, et 0 si l'expression ou la colonne est NULL.
L'exemple suivant trouve les tracks
dont les compositeurs ne sont pas NULL :
SELECT
Name,
Composer
FROM
tracks
WHERE
Composer IS NOT NULL
ORDER BY
Name;
Code language: SQL (Structured Query Language) (sql)
Cette image illustre la sortie partielle :
Dans ce didacticiel, vous avez appris à vérifier si les valeurs d'une colonne ou d'une expression sont NULL ou non en utilisant le IS NULL
et IS NOT NULL
opérateurs.