sql >> Databasteknik >  >> RDS >> SQLite

Bifoga strängar i enstaka citattecken i SQLite-frågeresultat

När du arbetar med SQLites kommandoradsskal har du möjlighet att formatera dina frågeresultat som bokstavliga strängar.

Du kan göra detta genom att byta till "citat"-läge. När du gör detta omges strängar av enkla citattecken och interna enkla citattecken undviks genom dubblering. Blobbar visas också i hexadecimal blob-literal notation, siffror visas som ASCII-text och NULL-värden visas som "NULL".

Om du behöver formatera dina resultat med dubbla citattecken, överväg att använda csv läge.

Exempel

Här är ett exempel att visa.

.mode quote
SELECT * FROM Products; 

Resultat:

1,'Widget Holder',139.4999999999999999992,'Widget Opener',89.70000000000000028383,'Bob's Best Widget',374.199999999969299,008Blu.008Blu,008Blu. 

Lägg märke till att Bobs bästa widget i den tredje raden har citerats med dubbla citattecken vid dess interna enkla citattecken.

Du kommer också att märka att resultaten visas i en kommaseparerad lista.

Observera att dubbla citattecken inte påverkas. Det här är vad som händer om jag uppdaterar den här posten till Bobs "bästa" widget och kör frågan 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 "Bästa" Widget',374.19999999899e,0199998Blu069e,0109998Blu,0199998Blu,0199998Blu,01999999899e 

Spara inställningen

När du öppnar en ny anslutning till SQLite kommer den att mata ut frågeresultat med standardformatet, som är en rörseparerad lista. Dina frågeresultat kommer med andra ord inte att citeras och du måste köra .mode quote igen varje gång du ansluter.

Om du inte vill behöva fortsätta göra detta varje gång du ansluter kan du spara dina inställningar i en konfigurationsfil.

För att göra detta, skriv in följande i en textfil:

.mode quote 

Och spara den filen som .sqliterc i din hemkatalog.

Nu, när du ansluter till SQLites kommandoradsskal, kommer det att läsa den filen och använda dess inställningar.

Om du redan har en fil vill du kanske helt enkelt uppdatera den samtidigt som du behåller andra inställningar.


  1. Oracle:Hur tar man reda på om det finns en väntande transaktion?

  2. Fixa "Minst ett av argumenten till COALESCE måste vara ett uttryck som inte är NULL-konstanten" i SQL Server

  3. 13 bästa metoder för SQL Server-säkerhet

  4. Inom en triggerfunktion, hur man får fram vilka fält som uppdateras