SQLite
 sql >> Base de données >  >> RDS >> SQLite

Remplacez le séparateur par une virgule dans les résultats de la requête SQLite

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.