SQLite
 sql >> база данни >  >> RDS >> SQLite

2 начина за активиране на пренасяне на думи в SQLite

Когато използвате един от табличните изходни режими на SQLite, можете да активирате --wrap опция, за да ограничите ширината на всяка колона. Това може да е удобно, когато данните съдържат дълги редове текст.

Когато правим това, имаме опцията да посочим „пренос на думи“, така че думите да не бъдат отрязани по средата.

Има два начина да посочите пренос на думи:използвайте --wordwrap on или неговия пряк път -ww .

Използване на --wordwrap on

Ето пример за активиране на пренос на думи с --wordwrap on опция:

.mode -wrap 20 --wordwrap on

Сега нека изпълним заявка:

SELECT * FROM Album LIMIT 1;

Резултат:

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

Можем да видим, че думата „Rock“ е обвита на следващия ред.

Ако не бяхме използвали пренос на думи, тази дума щеше да бъде отрязана. За да демонстрирам какво имам предвид, ето го отново, освен този път ще деактивирам пренасянето на думи:

.mode -wrap 20 --wordwrap off

Сега стартирайте заявката отново:

SELECT * FROM Album LIMIT 1;

Резултат:

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

Можем да видим, че без активирано пренасяне на думи, думата „Rock“ е разкъсана и използва два реда.

Използване на -ww (Пряк път)

Както споменахме, можем да използваме -ww като пряк път за --wordwrap on :

.mode -wrap 10 -ww

Сега нека изпълним заявка:

SELECT * FROM Album LIMIT 1;

Резултат:

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

Този път зададох ширината на колоната на 10 вместо на 20 и така се увиват повече думи. Никой не се прекъсва с прекъсване на ред.

Нека деактивираме пренасянето на думи, за да видим как се отразява на изхода:

.mode -wrap 10 -wordwrap off

Сега стартирайте заявката отново:

SELECT * FROM Album LIMIT 1;

Резултат:

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

Сега, когато ширината на колоната е по-тясна, две думи се нарушават, когато деактивираме пренасянето на думи.


  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 Upper().

  2. Кога трябва да затворя DatabaseHelper?

  3. Настройка на производителността на SQLite

  4. Актуализирайте с параметър, използвайки постоянна библиотека за стая

  5. изтрийте базата данни sqlite при актуализиране на нова версия на приложението