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.