SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Schließen Sie Zeichenfolgen in SQLite-Abfrageergebnissen in einfache Anführungszeichen ein

Wenn Sie mit der SQLite-Befehlszeilen-Shell arbeiten, haben Sie die Möglichkeit, Ihre Abfrageergebnisse als Zeichenfolgenliterale formatieren zu lassen.

Sie können dies tun, indem Sie in den „Zitat“-Modus wechseln. Wenn Sie dies tun, werden Zeichenfolgen in einfache Anführungszeichen eingeschlossen und interne einfache Anführungszeichen werden durch Verdopplung maskiert. Außerdem werden Blobs in hexadezimaler Blob-Literalschreibweise, Zahlen als ASCII-Text und NULL-Werte als „NULL“ angezeigt.

Wenn Sie Ihre Ergebnisse mit doppelten Anführungszeichen formatieren müssen, ziehen Sie die Verwendung von csv in Betracht Modus.

Beispiel

Hier ist ein Beispiel zur Veranschaulichung.

.mode quote
SELECT * FROM Products;

Ergebnis:

1,'Widget Holder',139.49999999999999999
2,'Widget Opener',89.700000000000002838
3,'Bob''s Best Widget',374.19999999999998862
4,'Blue Widget',63.000000000000000001

Beachten Sie das Bobs bestes Widget in der dritten Zeile wurde in doppelte Anführungszeichen gesetzt.

Sie werden auch feststellen, dass die Ergebnisse in einer durch Kommas getrennten Liste angezeigt werden.

Beachten Sie, dass doppelte Anführungszeichen nicht betroffen sind. Folgendes passiert, wenn ich diesen Eintrag auf Bobs „Bestes“ Widget aktualisiere und führen Sie die Abfrage erneut aus.

UPDATE Products 
SET ProductName = 'Bob''s "Best" Widget' 
WHERE ProductId = 3;
SELECT * FROM Products;

Ergebnis:

1,'Widget Holder',139.49999999999999999
2,'Widget Opener',89.700000000000002838
3,'Bob''s "Best" Widget',374.19999999999998862
4,'Blue Widget',63.000000000000000001

Speichern Sie die Einstellung

Wenn Sie eine neue Verbindung zu SQLite öffnen, werden Abfrageergebnisse im Standardformat ausgegeben, bei dem es sich um eine durch Pipes getrennte Liste handelt. Mit anderen Worten, Ihre Abfrageergebnisse werden nicht in Anführungszeichen gesetzt und Sie müssen .mode quote ausführen erneut jedes Mal, wenn Sie eine Verbindung herstellen.

Wenn Sie dies nicht jedes Mal wiederholen möchten, wenn Sie sich verbinden, können Sie Ihre Einstellungen in einer Konfigurationsdatei speichern.

Geben Sie dazu Folgendes in eine Textdatei ein:

.mode quote

Und speichern Sie diese Datei als .sqliterc in Ihrem Home-Verzeichnis.

Wenn Sie sich jetzt mit der SQLite-Befehlszeilen-Shell verbinden, liest sie diese Datei und verwendet ihre Einstellungen.

Wenn Sie bereits eine Datei haben, möchten Sie sie vielleicht einfach aktualisieren, während Sie alle anderen Einstellungen beibehalten.