sql >> Database >  >> RDS >> SQLite

nullvalue:NULL-waarden weergeven in SQLite

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.


  1. Bereken het tijdsverschil tussen twee rijen

  2. Welk gegevenstype moet worden gebruikt voor het gehashte wachtwoordveld en welke lengte?

  3. PostgreSQL - beperkingen uitschakelen

  4. Voorbeeld Oracle-functie (retournummer)