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

Alterar o separador para uma vírgula nos resultados da consulta SQLite


Por padrão, o shell da linha de comando SQLite formata a saída da consulta como uma lista separada por pipe, sem cabeçalhos de coluna.

Se você precisar enviar os resultados usando vírgulas em vez do símbolo de barra vertical, você pode especificar isso com o .separator comando ponto.

Se você precisar formatar seus resultados como literais de string, consulte Como incluir strings entre aspas simples. Ou se você precisar que alguma string seja colocada entre aspas duplas, consulte Como formatar resultados como CSV.

Exemplo


Aqui está um exemplo.
.separator ","

Isso altera o separador para uma vírgula.

Então, depois de inserir esse comando, se eu executar a seguinte consulta:
SELECT * FROM Products;

O resultado fica assim:
1,Widget Holder,139.5
2,Widget Opener,89.7
3,Widgets - 6 Pack,374.2
4,Blue Widget,63.0

Você pode adicionar um espaço após a vírgula, se necessário:
.separator ", "
SELECT * FROM Products;

Resultado:
1, Widget Holder, 139.5
2, Widget Opener, 89.7
3, Widgets - 6 Pack, 374.2
4, Blue Widget, 63.0

Adicionar cabeçalhos de coluna


Você também pode adicionar cabeçalhos de coluna, se necessário. Para fazer isso, use o .header comando ponto.
.headers on
SELECT * FROM Products;

Resultado:
ProductId, ProductName, Price
1, Widget Holder, 139.5
2, Widget Opener, 89.7
3, Widgets - 6 Pack, 374.2
4, Blue Widget, 63.0

Salvar estas configurações


Cada vez que você se conectar ao SQLite em uma nova janela de terminal, verá que essas configurações são redefinidas para as configurações padrão do SQLite.

Para superar isso, você pode salvar suas configurações em um .sqliterc file, para que você não precise continuar executando os mesmos comandos dot toda vez que se conectar ao SQLite.

Para fazer isso, digite seus comandos em um arquivo de texto em branco:
.mode list
.separator ", "
.headers on

Em seguida, salve-o como .sqliterc no diretório inicial do seu/(do usuário).

Agora, cada vez que você se conectar ao SQLite em uma nova janela de terminal, os resultados da consulta serão exibidos usando vírgulas como separadores e com cabeçalhos de coluna.