sql >> Databasteknik >  >> RDS >> SQLite

Ändra avgränsaren till ett kommatecken i SQLite-frågeresultat

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.


  1. Hur hjälper databasdesign att organisera lärare, lektioner och elever?

  2. Är SELECT-frågor den enda typen som kan kapslas?

  3. Hur TIME_TO_SEC() fungerar i MariaDB

  4. Installera SQL Server Agent Extension på Azure Data Studio