sql >> Database >  >> RDS >> SQLite

Hoe SQLite-queryresultaten op te maken in TCL-modus

Met de SQLite-opdrachtregelinterface kunt u uw queryresultaten opmaken in de TCL-modus. Als u dit doet, wordt alle uitvoer tussen dubbele aanhalingstekens geplaatst, inclusief de kolomkoppen als u die hebt opgegeven. Alle interne dubbele aanhalingstekens worden geëscaped met een backslash.

Voorbeeld

.mode tcl
SELECT * FROM Products;

Resultaat:

"1" "Widget Holder" "139.5"
"2" "Widget Opener" "89.7"
"3" "Bob's \"Best\" Widget" "374.2"
"4" "Blue Widget" "63.0"

Merk op dat alles tussen dubbele aanhalingstekens staat, zelfs de numerieke waarden. De derde rij bevat ook interne dubbele aanhalingstekens ("Best" ). Deze dubbele aanhalingstekens zijn voorzien van een backslash.

Kolomkoppen

Wanneer u de TCL-modus gebruikt, worden zelfs de kolomkoppen tussen dubbele aanhalingstekens geplaatst. Dit veronderstelt natuurlijk dat u de kolomkoppen uitvoert.

Om kolomkoppen uit te voeren, gebruikt u .headers on . Hier is dezelfde zoekopdracht opnieuw, maar deze keer inclusief de kolomkoppen.

.mode tcl
.headers on
SELECT * FROM Products;

Resultaat:

"ProductId" "ProductName" "Price"
"1" "Widget Holder" "139.5"
"2" "Widget Opener" "89.7"
"3" "Bob's \"Best\" Widget" "374.2"
"4" "Blue Widget" "63.0"

Opslaan in een configuratiebestand

U kunt deze instellingen opslaan in een configuratiebestand, zodat u niet steeds de modus hoeft te wijzigen wanneer u verbinding maakt met SQLite.

Om dit te doen, voegt u uw instellingen toe aan een leeg bestand:

.mode tcl
.headers on

Sla dat bestand vervolgens op als .sqliterc in je thuismap.

Dit veronderstelt dat je nog geen .sqliterc . hebt het dossier. Als je dat doet, bewerk dat dan gewoon.

Wanneer u nu de SQLite CLI gebruikt, gebruikt deze de instellingen in uw .sqliterc bestand in plaats van de standaardinstellingen (die de resultaten opmaakt als een door buizen gescheiden lijst).


  1. Hoe verschillende waarden in SQL te tellen

  2. Selecteer ontgrendelde rij in Postgresql

  3. Hoe groeperen per week in MySQL?

  4. Verschil tussen ON- en WHERE-clausules in SQL-tabeljoins