A interface de linha de comando do SQLite permite formatar os resultados da consulta no modo TCL. Fazer isso inclui todas as saídas entre aspas duplas, incluindo os cabeçalhos das colunas, se você os especificou. Quaisquer aspas duplas internas são escapadas com uma barra invertida.
Exemplo
.mode tcl
SELECT * FROM Products;
Resultado:
"1" "Suporte de Widget" "139,5""2" "Abridor de Widget" "89,7""3" "O Widget \"Melhor\" de Bob" "374,2""4" "Widget Azul" "63,0"
Observe que tudo está entre aspas duplas, até mesmo os valores numéricos. Além disso, a terceira linha contém aspas duplas internas ("Best"
). Essas aspas duplas foram escapadas com barras invertidas.
Cabeçalhos de coluna
Quando você usa o modo TCL, até os cabeçalhos das colunas são colocados entre aspas duplas. Isso pressupõe que você está gerando os cabeçalhos das colunas, é claro.
Para gerar cabeçalhos de coluna, use.headers on
. Aqui está a mesma consulta novamente, mas desta vez incluindo os cabeçalhos das colunas.
.mode tcl .headers on SELECT * FROM Products;
Resultado:
"ProductId" "ProductName" "Preço""1" "Suporte de Widget" "139,5""2" "Abridor de Widget" "89,7""3" "O \"Melhor\" Widget de Bob" "374,2""4" "Widget Azul" "63.0"Salvar em um arquivo de configuração
Você pode salvar essas configurações em um arquivo de configuração para não precisar ficar alterando o modo toda vez que se conectar ao SQLite.
Para fazer isso, adicione suas configurações a um arquivo em branco:
.mode tcl .headers on
Em seguida, salve esse arquivo como .sqliterc em seu diretório inicial.
Isso pressupõe que você ainda não tenha um .sqliterc Arquivo. Se você fizer isso, basta editar isso.
Agora, quando você usar a CLI do SQLite, ela usará as configurações em seu .sqliterc arquivo em vez das configurações padrão (que formata os resultados como uma lista separada por pipe).