sql >> Database >  >> RDS >> SQLite

Wijzig het scheidingsteken in een komma in SQLite-queryresultaten

Standaard maakt de SQLite-opdrachtregelshell de query-uitvoer op als een door buizen gescheiden lijst, zonder kolomkoppen.

Als u de resultaten wilt uitvoeren met komma's in plaats van het pipe-symbool, kunt u dit specificeren met de .separator dot-opdracht.

Als u uw resultaten moet opmaken als letterlijke tekenreeksen, raadpleegt u Tekenreeksen tussen enkele aanhalingstekens insluiten. Of als u tekenreeksen wilt tussen dubbele aanhalingstekens, zie Resultaten opmaken als CSV.

Voorbeeld

Hier is een voorbeeld.

.separator ","

Dit verandert het scheidingsteken in een komma.

Dus na het invoeren van die opdracht, als ik de volgende query uitvoer:

SELECT * FROM Products;

Het resultaat ziet er als volgt uit:

1,Widget Holder,139.5
2,Widget Opener,89.7
3,Widgets - 6 Pack,374.2
4,Blue Widget,63.0

U kunt indien nodig een spatie toevoegen na de komma:

.separator ", "
SELECT * FROM Products;

Resultaat:

1, Widget Holder, 139.5
2, Widget Opener, 89.7
3, Widgets - 6 Pack, 374.2
4, Blue Widget, 63.0

Kolomkoppen toevoegen

Indien nodig kunt u ook kolomkoppen toevoegen. Gebruik hiervoor de .header punt commando.

.headers on
SELECT * FROM Products;

Resultaat:

ProductId, ProductName, Price
1, Widget Holder, 139.5
2, Widget Opener, 89.7
3, Widgets - 6 Pack, 374.2
4, Blue Widget, 63.0

Bewaar deze instellingen

Elke keer dat u verbinding maakt met SQLite in een nieuw terminalvenster, zult u zien dat deze instellingen worden teruggezet naar de standaardinstellingen van SQLite.

Om dit te verhelpen, kunt u uw instellingen opslaan in een .sqliterc bestand, zodat u niet steeds dezelfde puntcommando's hoeft uit te voeren wanneer u verbinding maakt met SQLite.

Om dit te doen, voert u uw opdrachten in een leeg tekstbestand in:

.mode list
.separator ", "
.headers on

Sla het dan op als .sqliterc in uw/(de gebruiker) home directory.

Elke keer dat u verbinding maakt met SQLite in een nieuw terminalvenster, worden uw queryresultaten uitgevoerd met komma's als scheidingstekens en met kolomkoppen.


  1. Wat is een gratis tool om twee SQL Server-databases te vergelijken?

  2. FOUT 2002 (HY000):Kan geen verbinding maken met lokale MySQL-server via socket '/var/run/mysqld/mysqld.sock' (2)

  3. Hoe decimaal naar hexadecimaal te converteren met TO_CHAR() in Oracle

  4. Dynamische draaitabel maken met de functie QUOTENAME