Som standard formaterar SQLites kommandoradsskal frågeutdata som en rörseparerad lista, utan kolumnrubriker.
Om du behöver mata ut resultaten med kommatecken istället för rörsymbolen kan du ange detta med .separator
punktkommando.
Om du behöver formatera dina resultat som strängliteraler, se Hur man omger strängar i enstaka citattecken. Eller om du behöver några strängar som omges av dubbla citattecken, se Hur man formaterar resultat som CSV.
Exempel
Här är ett exempel.
.separator ","
Detta ändrar avgränsaren till ett kommatecken.
Så efter att ha angett det kommandot, om jag kör följande fråga:
SELECT * FROM Products;
Resultatet ser ut så här:
1,Widget Holder,139.5 2,Widget Opener,89.7 3,Widgets - 6 Pack,374.2 4,Blue Widget,63.0
Du kan lägga till ett blanksteg efter kommatecken om det behövs:
.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
Lägg till kolumnrubriker
Du kan också lägga till kolumnrubriker om det behövs. För att göra detta, använd .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
Spara dessa inställningar
Varje gång du ansluter till SQLite i ett nytt terminalfönster kommer du att upptäcka att dessa inställningar återställs till SQLites standardinställningar.
För att övervinna detta kan du spara dina inställningar i en .sqliterc
fil, så att du inte behöver fortsätta köra samma punktkommandon varje gång du ansluter till SQLite.
För att göra detta, skriv in dina kommandon i en tom textfil:
.mode list .separator ", " .headers on
Spara det sedan som .sqliterc
i din/(användarens) hemkatalog.
Nu, varje gång du ansluter till SQLite i ett nytt terminalfönster, kommer dina frågeresultat att matas ut med kommatecken som avgränsare och med kolumnrubriker.