Lorsque vous travaillez avec le shell de ligne de commande SQLite, vous avez la possibilité de formater les résultats de votre requête en tant que littéraux de chaîne.
Vous pouvez le faire en passant en mode "devis". Lorsque vous faites cela, les chaînes sont entourées de guillemets simples et les guillemets simples internes sont échappés en doublant. De plus, les blobs sont affichés en notation littérale hexadécimale, les nombres sont affichés sous forme de texte ASCII et les valeurs NULL sont affichées sous la forme "NULL".
Si vous devez formater vos résultats avec des guillemets doubles, pensez à utiliser csv
mode.
Exemple
Voici un exemple pour illustrer.
.mode quote
SELECT * FROM Products;
Résultat :
1,'Widget Holder',139.499999999999999992,'Widget Opener',89.7000000000000028383,'Bob's Best Widget',374.199999999999988624,'Blue Widget',63.00000000000000000>Notez que Bob's Best Widget dans la troisième ligne a été entre guillemets à son guillemet simple interne.
Vous remarquerez également que les résultats sont affichés dans une liste séparée par des virgules.
Notez que les guillemets doubles ne sont pas affectés. Voici ce qui se passe si je mets à jour cette entrée vers le "meilleur" widget de Bob et réexécutez la requête.
UPDATE Products SET ProductName = 'Bob''s "Best" Widget' WHERE ProductId = 3; SELECT * FROM Products;
Résultat :
1,'Widget Holder',139.499999999999999992,'Widget Opener',89.7000000000000028383,'Bob''s "Best" Widget',374.199999999999988624,'Blue Widget',63.00000000000000Enregistrer le paramètre
Lorsque vous ouvrez une nouvelle connexion à SQLite, il affichera les résultats de la requête en utilisant le format par défaut, qui est une liste séparée par des tubes. En d'autres termes, les résultats de votre requête ne seront pas cités et vous devrez exécuter
.mode quote
à chaque fois que vous vous connectez.Si vous ne voulez pas avoir à le faire à chaque fois que vous vous connectez, vous pouvez enregistrer vos paramètres dans un fichier de configuration.
Pour ce faire, saisissez ce qui suit dans un fichier texte :
.mode quote
Et enregistrez ce fichier sous
.sqliterc
dans votre répertoire personnel.Désormais, chaque fois que vous vous connectez au shell de ligne de commande SQLite, il lit ce fichier et utilise ses paramètres.
Si vous avez déjà un fichier, vous souhaiterez peut-être simplement le mettre à jour, tout en conservant les autres paramètres.