Wanneer u de SQLite-opdrachtregelinterface (CLI) gebruikt, is de uitvoer standaard de lege tekenreeks (''
wanneer een query een null-waarde retourneert ).
We kunnen dit veranderen door de -nullvalue
. te gebruiken opdrachtregeloptie bij het starten van SQLite.
We kunnen ook de .nullvalue
. gebruiken dot commando als we al in de SQLite CLI zijn.
De -nullvalue
Optie
We kunnen de -nullvalue
. gebruiken optie bij het starten van SQLite.
Hier is een voorbeeld:
sqlite3 -nullvalue null
In dit geval, wanneer ik een null-waarde tegenkom, wordt de tekst null
zal worden geretourneerd. Ik gebruikte null
in dit voorbeeld, maar dit kan elke tekst zijn.
Het starten van SQLite zonder die optie zou -nullvalue
hebben ingesteld naar de lege string.
De .nullvalue
Puntopdracht
Als we al in SQLite zijn, hoeven we niet af te sluiten en opnieuw te starten om onze nullvalue
te wijzigen instellingen. We kunnen de .nullvalue
. gebruiken punt commando in plaats daarvan
Voorbeeld:
.nullvalue null
Voor alle duidelijkheid:dat moet worden uitgevoerd vanuit de SQLite-opdrachtshell (d.w.z. nadat je SQLite al hebt gestart).
Nogmaals, we kunnen hier elke tekst gebruiken om null-waarden weer te geven.
Voorbeeld
Laten we nullvalue
instellen tijdens het starten van SQLite:
sqlite3 -nullvalue n/a
Wanneer nu een null-waarde wordt geretourneerd, wordt de tekenreeks n/a
zal worden uitgevoerd.
Laten we dat doen:
SELECT 1/0;
Resultaat:
+-----+ | 1/0 | +-----+ | n/a | +-----+
Een getal delen door nul levert een nulwaarde op. In ons geval krijgen we n/a
, wat precies is zoals verwacht.
Laten we nu onze nullvalue
veranderen instellingen:
.nullvalue null
En voer de query opnieuw uit:
SELECT 1/0;
Resultaat:
+------+ | 1/0 | +------+ | null | +------+
Nu krijgen we de string null
telkens wanneer een null-waarde wordt geretourneerd.
De standaardinstelling
Stel dat we SQLite starten zonder nullvalue
in te stellen :
sqlite3
Hier openen we de terminal of opdrachtprompt van onze computer en voeren de opdracht in om SQLite te starten (d.w.z. sqlite3
) zonder opties op te geven.
Als we nu een query uitvoeren die een null-waarde retourneert, krijgen we de lege tekenreeks:
SELECT 1/0;
Resultaat:
+-----+ | 1/0 | +-----+ | | +-----+
Dat is het standaardresultaat voor null-waarden. Het is wat we krijgen als we de -nullvalue
. niet gebruiken optie of .nullvalue
punt commando.