Při práci s prostředím příkazového řádku SQLite máte možnost nechat výsledky dotazu formátovat jako řetězcové literály.
Můžete to udělat přepnutím do režimu „uvozovky“. Když to uděláte, řetězce jsou uzavřeny v jednoduchých uvozovkách a vnitřní jednoduché uvozovky jsou uvozeny zdvojením. Objekty blob jsou také zobrazeny v hexadecimálním doslovném zápisu blob, čísla jsou zobrazena jako text ASCII a hodnoty NULL jsou zobrazeny jako „NULL“.
Pokud potřebujete formátovat výsledky pomocí dvojitých uvozovek, zvažte použití csv
režimu.
Příklad
Zde je příklad k demonstraci.
.mode quote
SELECT * FROM Products;
Výsledek:
1,'Držák widgetů',139,499999999999999992,'Otevírák widgetů',89,7000000000000028383,'Nejlepší widget Bob',374,1999999996949'80.08'080199999692998'0lu>08Všimněte si, že Bob's Best Widget ve třetím řádku byl uvozován dvojitými uvozovkami ve své vnitřní jednoduché uvozovce.
Také si všimnete, že výsledky jsou zobrazeny v seznamu odděleném čárkami.
Všimněte si, že dvojité uvozovky nejsou ovlivněny. Co se stane, když tento záznam aktualizuji na Bobův „nejlepší“ widget a spusťte dotaz znovu.
UPDATE Products SET ProductName = 'Bob''s "Best" Widget' WHERE ProductId = 3; SELECT * FROM Products;
Výsledek:
1,'Držák widgetů',139,499999999999999992,'Otevírák widgetů',89,7000000000000028383,'Bob''s "Nejlepší" Widget',04e99,04e99,04B,04,04999,04BUložte nastavení
Když otevřete nové připojení k SQLite, zobrazí výsledky dotazu ve výchozím formátu, což je seznam oddělený svislou čarou. Jinými slovy, výsledky vašeho dotazu nebudou citovány a budete muset spustit
.mode quote
znovu při každém připojení.Pokud to nechcete dělat při každém připojení, můžete svá nastavení uložit do konfiguračního souboru.
Chcete-li to provést, zadejte do textového souboru následující:
.mode quote
A uložte tento soubor jako
.sqliterc
ve vašem domovském adresáři.Nyní, kdykoli se připojíte k shellu příkazového řádku SQLite, přečte tento soubor a použije jeho nastavení.
Pokud již soubor máte, možná jej budete chtít jednoduše aktualizovat a všechna ostatní nastavení zachovat.