sql >> Base de Datos >  >> RDS >> SQLite

2 formas de habilitar el ajuste de línea en SQLite

Al usar uno de los modos de salida tabular de SQLite, puede habilitar --wrap opción para limitar el ancho de cada columna. Esto puede ser útil cuando los datos contienen largas líneas de texto.

Cuando hacemos esto, tenemos la opción de especificar "ajuste de palabra", para que las palabras no se corten a la mitad.

Hay dos formas de especificar el ajuste de línea:use --wordwrap on o su atajo -ww .

Usando --wordwrap on

Aquí hay un ejemplo de cómo habilitar el ajuste de línea con --wordwrap on opción:

.mode -wrap 20 --wordwrap on

Ahora ejecutemos una consulta:

SELECT * FROM Album LIMIT 1;

Resultado:

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

Podemos ver que la palabra "Roca" se ajusta a la siguiente línea.

Si no hubiéramos usado el ajuste de línea, esa palabra se habría cortado. Para demostrar lo que quiero decir, aquí está de nuevo, excepto que esta vez desactivaré el ajuste de línea:

.mode -wrap 20 --wordwrap off

Ahora ejecuta la consulta de nuevo:

SELECT * FROM Album LIMIT 1;

Resultado:

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

Podemos ver que sin el ajuste de línea habilitado, la palabra "Roca" se rompe y ocupa dos líneas.

Usando -ww (Acceso directo)

Como se mencionó, podemos usar -ww como atajo para --wordwrap on :

.mode -wrap 10 -ww

Ahora ejecutemos una consulta:

SELECT * FROM Album LIMIT 1;

Resultado:

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

Esta vez configuré el ancho de columna en 10 en lugar de 20, y así se ajustan más palabras. Ninguno se interrumpe con un salto de línea.

Desactivemos el ajuste de línea para ver cómo afecta la salida:

.mode -wrap 10 -wordwrap off

Ahora ejecuta la consulta de nuevo:

SELECT * FROM Album LIMIT 1;

Resultado:

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

Ahora que el ancho de la columna es más estrecho, dos palabras se dividen cuando desactivamos el ajuste de línea.