SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Jak sformatować wyniki zapytań SQLite w trybie TCL

Interfejs wiersza poleceń SQLite pozwala na formatowanie wyników zapytania w trybie TCL. W ten sposób wszystkie dane wyjściowe zostaną umieszczone w podwójnych cudzysłowach, w tym nagłówki kolumn, jeśli je określiłeś. Wszelkie wewnętrzne podwójne cudzysłowy są poprzedzone ukośnikiem odwrotnym.

Przykład

.mode tcl
SELECT * FROM Products;

Wynik:

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

Zauważ, że wszystko jest ujęte w cudzysłów, nawet wartości liczbowe. Ponadto trzeci wiersz zawiera wewnętrzne podwójne cudzysłowy ("Best" ). Te podwójne cudzysłowy zostały poprzedzone ukośnikami odwrotnymi.

Nagłówki kolumn

W trybie TCL nawet nagłówki kolumn są ujęte w podwójne cudzysłowy. Zakłada to oczywiście, że wyprowadzasz nagłówki kolumn.

Aby wyprowadzić nagłówki kolumn, użyj .headers on . Oto znowu to samo zapytanie, ale tym razem z nagłówkami kolumn.

.mode tcl
.headers on
SELECT * FROM Products;

Wynik:

"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"

Zapisz do pliku konfiguracyjnego

Możesz zapisać te ustawienia w pliku konfiguracyjnym, dzięki czemu nie będziesz musiał zmieniać trybu za każdym razem, gdy łączysz się z SQLite.

Aby to zrobić, dodaj swoje ustawienia do pustego pliku:

.mode tcl
.headers on

Następnie zapisz ten plik jako .sqliterc w twoim katalogu domowym.

Zakłada się, że nie masz jeszcze pliku .sqliterc plik. Jeśli tak, po prostu edytuj to.

Teraz, gdy używasz SQLite CLI, użyje on ustawień w twoim .sqliterc zamiast domyślnych ustawień (które formatują wyniki jako listę oddzieloną pionami).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wypełnić ListView db w folderze zasobów?

  2. Sprawdź swoją wersję SQLite

  3. Wyjątek SQLite podczas próby usunięcia wiersza

  4. Oblicz liczbę sekund od określonej daty/godziny w SQLite

  5. Jak działa funkcja JulianDay() w SQLite