Par défaut, le shell de ligne de commande SQLite formate la sortie de la requête sous la forme d'une liste séparée par des barres verticales, sans en-têtes de colonne.
Si vous avez besoin de sortir les résultats en utilisant des virgules au lieu du symbole pipe, vous pouvez le spécifier avec le .separator
commande point.
Si vous devez formater vos résultats sous forme de littéraux de chaîne, consultez Comment placer des chaînes dans des guillemets simples. Ou si vous avez besoin que des chaînes soient placées entre guillemets doubles, consultez Comment formater les résultats au format CSV.
Exemple
Voici un exemple.
.separator ","
Cela change le séparateur en virgule.
Donc, après avoir entré cette commande, si j'exécute la requête suivante :
SELECT * FROM Products;
Le résultat ressemble à ceci :
1,Widget Holder,139.5 2,Widget Opener,89.7 3,Widgets - 6 Pack,374.2 4,Blue Widget,63.0
Vous pouvez ajouter un espace après la virgule si nécessaire :
.separator ", "
SELECT * FROM Products;
Résultat :
1, Widget Holder, 139.5 2, Widget Opener, 89.7 3, Widgets - 6 Pack, 374.2 4, Blue Widget, 63.0
Ajouter des en-têtes de colonne
Vous pouvez également ajouter des en-têtes de colonne si nécessaire. Pour ce faire, utilisez le .header
commande point.
.headers on
SELECT * FROM Products;
Résultat :
ProductId, ProductName, Price 1, Widget Holder, 139.5 2, Widget Opener, 89.7 3, Widgets - 6 Pack, 374.2 4, Blue Widget, 63.0
Enregistrer ces paramètres
Chaque fois que vous vous connectez à SQLite dans une nouvelle fenêtre de terminal, vous constaterez que ces paramètres sont réinitialisés aux paramètres par défaut de SQLite.
Pour surmonter cela, vous pouvez enregistrer vos paramètres dans un .sqliterc
fichier, de sorte que vous n'avez pas besoin de continuer à exécuter les mêmes commandes point chaque fois que vous vous connectez à SQLite.
Pour cela, saisissez vos commandes dans un fichier texte vierge :
.mode list .separator ", " .headers on
Enregistrez-le ensuite sous .sqliterc
dans votre répertoire personnel/(celui de l'utilisateur).
Désormais, chaque fois que vous vous connectez à SQLite dans une nouvelle fenêtre de terminal, les résultats de votre requête seront générés en utilisant des virgules comme séparateurs et avec des en-têtes de colonne.