Når du arbejder med SQLite-kommandolinjeskallen, har du mulighed for at få dine forespørgselsresultater formateret som strenge bogstaver.
Du kan gøre dette ved at skifte til "citat"-tilstand. Når du gør dette, er strenge omsluttet af enkelte anførselstegn, og interne enkeltanførselstegn undgås ved fordobling. Blobs vises også i hexadecimal blob-literal notation, tal vises som ASCII-tekst, og NULL-værdier vises som "NULL".
Hvis du har brug for at formatere dine resultater med dobbelte anførselstegn, kan du overveje at bruge csv
tilstand.
Eksempel
Her er et eksempel til at demonstrere.
.mode quote
SELECT * FROM Products;
Resultat:
1,'Widget Holder',139.4999999999999999992,'Widget Opener',89.70000000000000028383,'Bob''s Best Widget',374.199999999969299,008Blu.03d,008Blu.Bemærk, at Bobs bedste widget i den tredje række er blevet citeret med dobbelte anførselstegn ved dets interne enkelt-anførselstegn.
Du vil også bemærke, at resultaterne vises på en kommasepareret liste.
Bemærk, at dobbelte anførselstegn ikke påvirkes. Her er, hvad der sker, hvis jeg opdaterer denne post til Bobs "bedste" widget og kør forespørgslen igen.
UPDATE Products SET ProductName = 'Bob''s "Best" Widget' WHERE ProductId = 3; SELECT * FROM Products;
Resultat:
1,'Widget Holder',139.4999999999999999992,'Widget Opener',89.70000000000000028383,'Bob's "Bedste" Widget',374.1999999899e,0199999899e,019998Blu,019e,099998Blu,0999998Blu,0999998Blu,0999998Blu,0199999899eGem indstillingen
Når du åbner en ny forbindelse til SQLite, vil den udsende forespørgselsresultater ved hjælp af standardformatet, som er en rørsepareret liste. Med andre ord vil dine forespørgselsresultater ikke blive citeret, og du skal køre
.mode quote
igen, hver gang du opretter forbindelse.Hvis du ikke ønsker at blive ved med at gøre dette, hver gang du opretter forbindelse, kan du gemme dine indstillinger i en konfigurationsfil.
For at gøre dette skal du indtaste følgende i en tekstfil:
.mode quote
Og gem den fil som
.sqliterc
i din hjemmemappe.Nu, når du opretter forbindelse til SQLite-kommandolinjeskallen, vil den læse den fil og bruge dens indstillinger.
Hvis du allerede har en fil, vil du måske bare opdatere den, mens du beholder andre indstillinger.