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

Racchiudi le stringhe tra virgolette singole nei risultati della query SQLite

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>0 

Nota 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>0 

Salva 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.