Ao trabalhar com o shell de linha de comando SQLite, você tem a opção de ter os resultados da consulta formatados como literais de string.
Você pode fazer isso alternando para o modo "cotação". Quando você faz isso, as strings são colocadas entre aspas simples e as aspas simples internas são escapadas pela duplicação. Além disso, os blobs são exibidos em notação literal de blob hexadecimal, os números são exibidos como texto ASCII e os valores NULL são mostrados como “NULL”.
Se você precisar formatar seus resultados com aspas duplas, considere usar
csv
modo. Exemplo
Aqui está um exemplo para demonstrar.
.mode quote
SELECT * FROM Products;
Resultado:
1,'Suporte de widget',139.499999999999999992,'Abridor de widget',89.7000000000000028383,'O melhor widget de Bob',374.19999999999988624,'Widget azul',63.000000000000000001
Observe que Melhor Widget de Bob na terceira linha foi aspas duplas em sua aspa simples interna.
Você também notará que os resultados são exibidos em uma lista separada por vírgulas.
Observe que as aspas duplas não são afetadas. Veja o que acontece se eu atualizar esta entrada para Bob's "Best" Widget e execute a consulta novamente.
UPDATE Products SET ProductName = 'Bob''s "Best" Widget' WHERE ProductId = 3; SELECT * FROM Products;
Resultado:
1,'Suporte de Widget',139.499999999999999992,'Abridor de Widget',89.7000000000000028383,'Bob''s "Melhor" Widget',374.19999999999988600,'Blue Widget',63000000000000001
Salvar a configuração
Quando você abre uma nova conexão com o SQLite, ele produzirá os resultados da consulta usando o formato padrão, que é uma lista separada por pipe. Em outras palavras, os resultados da sua consulta não serão citados e você precisará executar
.mode quote
novamente cada vez que você se conectar. Se você não quiser continuar fazendo isso toda vez que se conectar, poderá salvar suas configurações em um arquivo de configuração.
Para fazer isso, digite o seguinte em um arquivo de texto:
.mode quote
E salve esse arquivo como
.sqliterc
em seu diretório inicial. Agora, sempre que você se conectar ao shell de linha de comando do SQLite, ele lerá esse arquivo e usará suas configurações.
Se você já tiver um arquivo, talvez queira simplesmente atualizá-lo, mantendo todas as outras configurações.