sql >> Database teknologi >  >> RDS >> SQLite

Indsæt strenge i enkelte anførselstegn i SQLite-forespørgselsresultater

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,0199999899e 

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


  1. Hvordan vælger man den første række for hver gruppe i MySQL?

  2. Hvordan indsætter man et tidsstempel i Oracle?

  3. Send tabel som parameter til sql server UDF

  4. postgres db filer - hvilken fil repræsenterer den specifikke tabel/indeks?