sql >> Databasteknik >  >> RDS >> SQLite

Hur man formaterar SQLite-frågeresultat i TCL-läge

SQLite kommandoradsgränssnitt låter dig formatera dina frågeresultat i TCL-läge. Om du gör detta omsluts all utdata med dubbla citattecken, inklusive kolumnrubriker om du har angett dessa. Alla interna dubbla citattecken undviks med ett snedstreck.

Exempel

.mode tcl
SELECT * FROM Products; 

Resultat:

"1" "Widgethållare" "139.5""2" "Widgetöppnare" "89.7""3" "Bobs \"bästa\" widget" "374.2""4" "Blå widget" "63.0" 

Lägg märke till att allt är omgivet av dubbla citattecken, även de numeriska värdena. Den tredje raden innehåller också interna citattecken ("Best" ). Dessa dubbla citattecken har undgåtts med snedstreck.

Kolumnrubriker

När du använder TCL-läge är även kolumnrubrikerna omgivna av dubbla citattecken. Detta förutsätter att du matar ut kolumnrubrikerna såklart.

För att mata ut kolumnrubriker, använd .headers on . Här är samma fråga igen, men den här gången inklusive kolumnrubrikerna.

.mode tcl
.headers on
SELECT * FROM Products; 

Resultat:

"ProductId" "ProductName" "Pris""1" "Widgethållare" "139.5""2" "Widgetöppnare" "89.7""3" "Bobs \"bästa\" widget" "374.2""4" "Blå widget" "63.0"

Spara till en konfigurationsfil

Du kan spara dessa inställningar i en konfigurationsfil så att du inte behöver fortsätta att ändra läget varje gång du ansluter till SQLite.

För att göra detta, lägg till dina inställningar i en tom fil:

.mode tcl
.headers on 

Spara sedan filen som .sqliterc i din hemkatalog.

Detta förutsätter att du inte redan har en .sqliterc fil. Om du gör det, redigera det istället.

När du nu använder SQLite CLI kommer den att använda inställningarna i din .sqliterc fil istället för standardinställningarna (som formaterar resultaten som en rörseparerad lista).


  1. Oracle-strängaggregation

  2. Hur man formaterar SQLite-frågeresultat i TCL-läge

  3. Arbeta med Structured Query Language (SQL) med Microsoft Access 2010, 2013, 2016 och 2019

  4. Hur man skickar boolesk parameter till Oracle-proceduren C#