¿Cómo ajustar líneas largas al SELECCIONAR columnas de texto SQL?

28

Estoy seleccionando de una tabla con largas columnas de texto. Me gustaría ajustar las líneas largas a una longitud máxima de línea.

Desde:

SELECT * FROM test;
test_id |                                  text
--------+-----------------------------------------------------------------------
      1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris lorem

A:

test_id |              text
--------+-----------------------------
      1 | Lorem ipsum dolor sit amet,+
        | consectetur adipiscing elit+
        | . Mauris lorem
jkj
fuente
¿En los límites de las palabras? No creo que esa característica sea compatible.
Cayo
@Gaius: Ignorar los límites de las palabras está bien
jkj
¿Asume que solo quiere ver el resultado envuelto? ¿Está ejecutando la consulta a través de la herramienta de línea de comandos o pgAdmin o phpPgAdmin?
CoderHawk
@Sandy: herramienta de línea de comandos
psql
ajustar el tamaño de su ventana de terminal? : D
Derek Downey

Respuestas:

28

Si está utilizando la psqlherramienta de línea de comandos, emita primero este comando:

\pset format wrapped

Luego debería envolver largas líneas en la ventana de su terminal de la siguiente manera:

test_id |              text
--------+-----------------------------
      1 | Lorem ipsum dolor sit amet,.
        |.consectetur adipiscing elit.
        |.. Mauris lorem

También puede establecer el número de columnas para ajustar

\pset columns 100

y puedes cambiar los puntos a elipses con

\pset linestyle unicode

Más información: http://www.postgresql.org/docs/current/static/app-psql.html

lineas borrosas
fuente
9

Mi respuesta no responderá directamente a su pregunta porque no creo que psql pueda hacer esto específicamente. Pero, \xactivará la salida expandida, que colocará sus valores de esta manera:

-[ RECORD 1 ]------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
id         | 1
longstring | This is a long string of text that will be quite long and most likely be very annoying to read if you are viewing results with more than at most a few columns of data. Words words words words words words lorem ipsum.

También puede configurar su buscapersonas para no ajustar líneas.

Para cambiar a la visualización normal, simplemente ejecute el comando \ x nuevamente. Explicacion :

\x [on|off|auto] toggle expanded output (currently off)
Derek Arnold
fuente