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

Comment formater les résultats d'une requête SQLite en mode TCL

L'interface de ligne de commande SQLite vous permet de formater les résultats de votre requête en mode TCL. Cela place toutes les sorties entre guillemets doubles, y compris les en-têtes de colonne si vous les avez spécifiés. Tous les guillemets doubles internes sont échappés avec une barre oblique inverse.

Exemple

.mode tcl
SELECT * FROM Products; 

Résultat :

"1" "Widget Holder" "139.5""2" "Widget Opener" "89.7""3" "Bob's \"Best\" Widget" "374.2""4" "Blue Widget" "63.0" 

Notez que tout est entre guillemets doubles, même les valeurs numériques. De plus, la troisième ligne contient des guillemets doubles internes ("Best" ). Ces guillemets doubles ont été échappés avec des barres obliques inverses.

En-têtes de colonne

Lorsque vous utilisez le mode TCL, même les en-têtes de colonne sont placés entre guillemets doubles. Cela suppose que vous produisez bien sûr les en-têtes de colonne.

Pour afficher les en-têtes de colonne, utilisez .headers on . Voici à nouveau la même requête, mais cette fois avec les en-têtes de colonne.

.mode tcl
.headers on
SELECT * FROM Products; 

Résultat :

"ProductId" "ProductName" "Price""1" "Widget Holder" "139.5""2" "Widget Opener" "89.7""3" "Bob's \"Best\" Widget" "374.2""4" "Widget bleu" "63.0"

Enregistrer dans un fichier de configuration

Vous pouvez enregistrer ces paramètres dans un fichier de configuration afin de ne pas avoir à changer de mode à chaque fois que vous vous connectez à SQLite.

Pour cela, ajoutez vos paramètres dans un fichier vierge :

.mode tcl
.headers on 

Enregistrez ensuite ce fichier sous .sqliterc dans votre répertoire personnel.

Cela suppose que vous n'avez pas déjà un .sqliterc dossier. Si vous le faites, modifiez-le simplement à la place.

Maintenant, lorsque vous utilisez la CLI SQLite, elle utilisera les paramètres de votre .sqliterc au lieu des paramètres par défaut (qui formatent les résultats sous forme de liste séparée par des barres).