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

Placez les chaînes entre guillemets simples dans les résultats de la requête SQLite

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.000000000000 

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.000000000000Enregistrer 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.