SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Coloque strings entre aspas simples nos resultados da consulta SQLite


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',63
000000000000001

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.