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

Ujmij ciągi znaków w pojedyncze cudzysłowy w wynikach zapytania SQLite

Podczas pracy z powłoką wiersza poleceń SQLite masz możliwość sformatowania wyników zapytania jako literałów ciągu.

Możesz to zrobić, przełączając się w tryb „cytowania”. Gdy to zrobisz, łańcuchy są ujęte w pojedyncze cudzysłowy, a wewnętrzne pojedyncze cudzysłowy są unikane przez podwojenie. Ponadto, bloby są wyświetlane w szesnastkowej notacji literalnej blob, liczby są wyświetlane jako tekst ASCII, a wartości NULL są wyświetlane jako „NULL”.

Jeśli potrzebujesz sformatować wyniki za pomocą podwójnych cudzysłowów, rozważ użycie csv tryb.

Przykład

Oto przykład do zademonstrowania.

.mode quote
SELECT * FROM Products;

Wynik:

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

Zauważ, że Najlepszy widżet Boba w trzecim rzędzie został umieszczony w cudzysłowie podwójnym w swoim wewnętrznym apostrofach.

Zauważysz również, że wyniki są wyświetlane na liście oddzielonej przecinkami.

Pamiętaj, że nie ma to wpływu na cudzysłowy podwójne. Oto, co się stanie, jeśli zaktualizuję ten wpis do Najlepszego widżetu Boba i uruchom zapytanie ponownie.

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

Wynik:

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

Zapisz ustawienie

Kiedy otworzysz nowe połączenie z SQLite, wyniki zapytania zostaną wyświetlone przy użyciu domyślnego formatu, którym jest lista oddzielona pionami. Innymi słowy, wyniki zapytania nie będą cytowane i musisz uruchomić .mode quote ponownie przy każdym połączeniu.

Jeśli nie chcesz robić tego za każdym razem, gdy się łączysz, możesz zapisać swoje ustawienia w pliku konfiguracyjnym.

Aby to zrobić, wprowadź do pliku tekstowego:

.mode quote

I zapisz ten plik jako .sqliterc w twoim katalogu domowym.

Teraz za każdym razem, gdy połączysz się z powłoką wiersza poleceń SQLite, odczyta ona ten plik i użyje jego ustawień.

Jeśli masz już plik, możesz go po prostu zaktualizować, zachowując inne ustawienia.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie aplikacji rekomendacji filmów Django za pomocą Jaccard Index

  2. Zwróć wiersze zawierające znaki alfanumeryczne w SQLite

  3. Zwróć listę kluczy obcych w SQLite

  4. błąd pokoju:Kolumny zwrócone przez zapytanie nie mają pól nazwa pola

  5. jak pobrać pierwszy lub (dowolny) element z listy LiveData w architekturze Android MVVM?