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

nullvalue :afficher les valeurs NULL dans SQLite

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.