sql >> Database teknologi >  >> RDS >> SQLite

Skift separatoren til et komma i SQLite-forespørgselsresultater

Som standard formaterer SQLite-kommandolinjeskallen forespørgselsoutput som en rørsepareret liste uden kolonneoverskrifter.

Hvis du har brug for at udlæse resultaterne ved hjælp af kommaer i stedet for pipe-symbolet, kan du angive dette med .separator punktkommando.

Hvis du har brug for at formatere dine resultater som strengliteraler, se Sådan omslutter strenge i enkelte anførselstegn. Eller hvis du har brug for, at nogen strenge skal omgives af dobbelte anførselstegn, se Sådan formateres resultater som CSV.

Eksempel

Her er et eksempel.

.separator ","

Dette ændrer separatoren til et komma.

Så efter at have indtastet den kommando, hvis jeg kører følgende forespørgsel:

SELECT * FROM Products;

Resultatet ser således ud:

1,Widget Holder,139.5
2,Widget Opener,89.7
3,Widgets - 6 Pack,374.2
4,Blue Widget,63.0

Du kan tilføje et mellemrum efter kommaet, hvis det kræves:

.separator ", "
SELECT * FROM Products;

Resultat:

1, Widget Holder, 139.5
2, Widget Opener, 89.7
3, Widgets - 6 Pack, 374.2
4, Blue Widget, 63.0

Tilføj kolonneoverskrifter

Du kan også tilføje kolonneoverskrifter, hvis det er nødvendigt. For at gøre dette skal du bruge .header punktkommando.

.headers on
SELECT * FROM Products;

Resultat:

ProductId, ProductName, Price
1, Widget Holder, 139.5
2, Widget Opener, 89.7
3, Widgets - 6 Pack, 374.2
4, Blue Widget, 63.0

Gem disse indstillinger

Hver gang du opretter forbindelse til SQLite i et nyt terminalvindue, vil du opdage, at disse indstillinger nulstilles til SQLites standardindstillinger.

For at overvinde dette kan du gemme dine indstillinger i en .sqliterc fil, så du ikke behøver at blive ved med at køre de samme punktkommandoer, hver gang du opretter forbindelse til SQLite.

For at gøre dette skal du indtaste dine kommandoer i en tom tekstfil:

.mode list
.separator ", "
.headers on

Gem det derefter som .sqliterc i din/(brugerens) hjemmemappe.

Hver gang du opretter forbindelse til SQLite i et nyt terminalvindue, vil dine forespørgselsresultater blive outputtet ved hjælp af kommaer som separatorer og med kolonneoverskrifter.


  1. Gendan dump på fjernmaskinen

  2. Sådan får du optegnelser over den aktuelle måned i MySQL

  3. Sammenlign eksekveringsplaner i SQL Server

  4. Oracle - literal matcher ikke formatstrengfejl