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

Come formattare i risultati delle query SQLite in modalità TCL

L'interfaccia della riga di comando di SQLite consente di formattare i risultati della query in modalità TCL. In questo modo racchiude tutto l'output tra virgolette doppie, comprese le intestazioni di colonna se le hai specificate. Eventuali virgolette interne vengono precedute da una barra rovesciata.

Esempio

.mode tcl
SELECT * FROM Products;

Risultato:

"1" "Widget Holder" "139.5"
"2" "Widget Opener" "89.7"
"3" "Bob's \"Best\" Widget" "374.2"
"4" "Blue Widget" "63.0"

Si noti che tutto è racchiuso tra virgolette, anche i valori numerici. Inoltre, la terza riga contiene virgolette interne ("Best" ). Queste doppie virgolette sono state evitate con barre inverse.

Intestazioni di colonna

Quando si utilizza la modalità TCL, anche le intestazioni delle colonne sono racchiuse tra virgolette. Ciò presuppone che stai emettendo le intestazioni di colonna ovviamente.

Per generare intestazioni di colonna, usa .headers on . Ecco di nuovo la stessa query, ma questa volta includendo le intestazioni delle colonne.

.mode tcl
.headers on
SELECT * FROM Products;

Risultato:

"ProductId" "ProductName" "Price"
"1" "Widget Holder" "139.5"
"2" "Widget Opener" "89.7"
"3" "Bob's \"Best\" Widget" "374.2"
"4" "Blue Widget" "63.0"

Salva in un file di configurazione

Puoi salvare queste impostazioni in un file di configurazione in modo da non dover continuare a cambiare la modalità ogni volta che ti connetti a SQLite.

Per fare ciò, aggiungi le tue impostazioni a un file vuoto:

.mode tcl
.headers on

Quindi salva quel file come .sqliterc nella tua home directory.

Ciò presuppone che tu non abbia già un .sqliterc file. Se lo fai, modificalo invece.

Ora, quando usi SQLite CLI, utilizzerà le impostazioni nel tuo .sqliterc file invece delle impostazioni predefinite (che formatta i risultati come un elenco separato da pipe).