SQLite
 sql >> Base de données >  >> RDS >> SQLite

SQLite EST NULL

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.