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

2 sposoby na włączenie zawijania słów w SQLite

Używając jednego z tabelarycznych trybów wyjścia SQLite, możesz włączyć --wrap opcję w celu ograniczenia szerokości każdej kolumny. Może to być przydatne, gdy dane zawierają długie wiersze tekstu.

Kiedy to zrobimy, mamy możliwość określenia „zawijania słów”, aby słowa nie zostały odcięte w połowie.

Zawijanie słów można określić na dwa sposoby:użyj --wordwrap on lub jego skrót -ww .

Używanie --wordwrap on

Oto przykład włączenia zawijania słów za pomocą --wordwrap on opcja:

.mode -wrap 20 --wordwrap on

Teraz uruchommy zapytanie:

SELECT * FROM Album LIMIT 1;

Wynik:

+---------+---------------------+----------+
| AlbumId |        Title        | ArtistId |
+---------+---------------------+----------+
| 1       | For Those About To  | 1        |
|         | Rock We Salute You  |          |
+---------+---------------------+----------+

Widzimy, że słowo „Rock” jest zawijane do następnej linii.

Gdybyśmy nie używali zawijania słów, to słowo zostałoby odcięte. Aby zademonstrować, o co mi chodzi, to znowu, ale tym razem wyłączę zawijanie słów:

.mode -wrap 20 --wordwrap off

Teraz uruchom zapytanie ponownie:

SELECT * FROM Album LIMIT 1;

Wynik:

+---------+----------------------+----------+
| AlbumId |        Title         | ArtistId |
+---------+----------------------+----------+
| 1       | For Those About To R | 1        |
|         | ock We Salute You    |          |
+---------+----------------------+----------+

Widzimy, że bez włączonej funkcji zawijania słów słowo „Skała” jest rozdzierane i zajmuje dwie linie.

Korzystanie z -ww (skrót)

Jak wspomniano, możemy użyć -ww jako skrót do --wordwrap on :

.mode -wrap 10 -ww

Teraz uruchommy zapytanie:

SELECT * FROM Album LIMIT 1;

Wynik:

+---------+------------+----------+
| AlbumId |   Title    | ArtistId |
+---------+------------+----------+
| 1       | For Those  | 1        |
|         | About To   |          |
|         | Rock We    |          |
|         | Salute     |          |
|         | You        |          |
+---------+------------+----------+

Tym razem ustawiłem szerokość kolumny na 10 zamiast na 20, więc zawijanych jest więcej słów. Żadne nie są przerywane łamaniem wiersza.

Wyłączmy zawijanie słów, aby zobaczyć, jak wpływa to na wynik:

.mode -wrap 10 -wordwrap off

Teraz uruchom zapytanie ponownie:

SELECT * FROM Album LIMIT 1;

Wynik:

+---------+------------+----------+
| AlbumId |   Title    | ArtistId |
+---------+------------+----------+
| 1       | For Those  | 1        |
|         | About To R |          |
|         | ock We Sal |          |
|         | ute You    |          |
+---------+------------+----------+

Teraz, gdy szerokość kolumny jest węższa, dwa słowa są łamane, gdy wyłączamy zawijanie słów.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite onUpgrade() frustracja

  2. SQLite - Upuść tabelę

  3. Jak działa funkcja Strftime() w SQLite

  4. Porównaj daty zapisane jako ciąg przy użyciu daty i godziny

  5. Samouczek dotyczący biometrycznego uwierzytelniania odcisków palców na Androidzie