Lors de l'utilisation de l'interface de ligne de commande (CLI) SQLite, par défaut, chaque fois qu'une requête renvoie une valeur nulle, la sortie est la chaîne vide (''
).
Nous pouvons changer cela en utilisant le -nullvalue
option de ligne de commande lors du lancement de SQLite.
Nous pouvons également utiliser le .nullvalue
commande point si nous sommes déjà dans la CLI SQLite.
Le -nullvalue
Options
Nous pouvons utiliser le -nullvalue
option lors du lancement de SQLite.
Voici un exemple :
sqlite3 -nullvalue null
Dans ce cas, chaque fois que je rencontre une valeur nulle, le texte null
sera retourné. J'ai utilisé null
dans cet exemple, mais cela pourrait être n'importe quel texte.
Lancer SQLite sans cette option aurait défini -nullvalue
à la chaîne vide.
Le .nullvalue
Commande Point
Si nous sommes déjà dans SQLite, nous n'avons pas besoin de quitter et de relancer pour changer notre nullvalue
réglages. Nous pouvons utiliser le .nullvalue
commande point à la place
Exemple :
.nullvalue null
Juste pour être clair, cela doit être exécuté à partir du shell de commande SQLite (c'est-à-dire après avoir déjà lancé SQLite).
Encore une fois, nous pouvons utiliser n'importe quel texte ici pour représenter des valeurs nulles.
Exemple
Définissons nullvalue
lors du lancement de SQLite :
sqlite3 -nullvalue n/a
Désormais, chaque fois qu'une valeur nulle est renvoyée, la chaîne n/a
sera sortie.
Faisons cela :
SELECT 1/0;
Résultat :
+-----+ | 1/0 | +-----+ | n/a | +-----+
Diviser un nombre par zéro renvoie une valeur nulle. Dans notre cas, nous obtenons n/a
, ce qui est exactement comme prévu.
Changeons maintenant notre nullvalue
paramètres :
.nullvalue null
Et relancez la requête :
SELECT 1/0;
Résultat :
+------+ | 1/0 | +------+ | null | +------+
Nous obtenons maintenant la chaîne null
chaque fois qu'une valeur nulle est renvoyée.
Le paramètre par défaut
Supposons que nous lancions SQLite sans définir nullvalue
:
sqlite3
Ici, nous ouvrons le terminal ou l'invite de commande de notre ordinateur et entrons dans la commande pour lancer SQLite (c'est-à-dire sqlite3
) sans spécifier d'options.
Maintenant, lorsque nous exécutons une requête qui renvoie une valeur nulle, nous obtenons la chaîne vide :
SELECT 1/0;
Résultat :
+-----+ | 1/0 | +-----+ | | +-----+
C'est le résultat par défaut pour les valeurs nulles. C'est ce que nous obtenons lorsque nous n'utilisons pas le -nullvalue
option ou .nullvalue
commande point.