Quando si lavora con la shell della riga di comando di SQLite, si ha la possibilità di formattare i risultati della query come stringhe letterali.
Puoi farlo passando alla modalità "quotazione". Quando si esegue questa operazione, le stringhe vengono racchiuse tra virgolette singole e le virgolette singole interne vengono evitate raddoppiando. Inoltre, i BLOB vengono visualizzati in notazione letterale BLOB esadecimale, i numeri vengono visualizzati come testo ASCII e i valori NULL vengono visualizzati come "NULL".
Se devi formattare i risultati con virgolette doppie, considera l'utilizzo di csv
modalità.
Esempio
Ecco un esempio da dimostrare.
.mode quote
SELECT * FROM Products;
Risultato:
1,'Titolare widget',139.4999999999999999992,'Apri widget',89.70000000000000028383,'Miglior widget di Bob',374.19999999999999988624,'Widget blu',63.000000000000000>0Nota che Il miglior widget di Bob nella terza riga è stata doppiata con virgolette singole interne.
Noterai anche che i risultati vengono visualizzati in un elenco separato da virgole.
Si noti che le virgolette doppie non sono interessate. Ecco cosa succede se aggiorno questa voce a Il miglior widget di Bob ed esegui di nuovo la query.
UPDATE Products SET ProductName = 'Bob''s "Best" Widget' WHERE ProductId = 3; SELECT * FROM Products;
Risultato:
1,'Titolare widget',139.4999999999999999992,'Apri widget',89.70000000000000028383,'Widget "Migliore" di Bob',374.1999999999999988624,'Widget blu',63.00000000000000>0Salva l'impostazione
Quando si apre una nuova connessione a SQLite, verranno restituiti i risultati della query utilizzando il formato predefinito, che è un elenco separato da pipe. In altre parole, i risultati della tua query non verranno quotati e dovrai eseguire
.mode quote
di nuovo ogni volta che ti connetti.Se non vuoi continuare a farlo ogni volta che ti connetti, puoi salvare le tue impostazioni in un file di configurazione.
Per fare ciò, inserisci quanto segue in un file di testo:
.mode quote
E salva quel file come
.sqliterc
nella tua home directory.Ora, ogni volta che ti connetti alla shell della riga di comando di SQLite, leggerà quel file e utilizzerà le sue impostazioni.
Se hai già un file, potresti voler semplicemente aggiornarlo, mantenendo tutte le altre impostazioni.