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.