Як обернути довгі рядки під час вибору текстових стовпців SQL?


28

Я вибираю із таблиці з довгими текстовими стовпцями. Я хотів би обернути довгі лінії до максимальної довжини рядка.

Від:

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

До:

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

На межі слів? Я не думаю, що ця функція підтримується.
Гай

@Gaius: Ігнорування меж слова нормально
jkj

Припустимо, ви просто хочете, щоб результат був завернутий? Ви виконуєте запит за допомогою інструменту командної лінії або pgAdmin або phpPgAdmin?
CoderHawk

@Sandy: інструмент командного рядка
psql

регулювати розмір вікна вашого терміналу? : D
Дерек Дауні

Відповіді:


28

Якщо ви використовуєте інструмент psqlкомандного рядка, спочатку опустіть цю команду:

\pset format wrapped

Потім він повинен завернути довгі рядки до вікна вашого терміналу так:

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

Ви також можете встановити кількість стовпців, в які слід завернути

\pset columns 100

і ви можете змінити крапки на еліпси

\pset linestyle unicode

Більше інформації: http://www.postgresql.org/docs/current/static/app-psql.html


9

Моя відповідь не відповість безпосередньо на ваше запитання, тому що я не думаю, що сам psql може це зробити. Але, \xувімкнеться розширений вихід, який розмістить ваші значення так:

-[ 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.

Ви також можете налаштувати пейджер, щоб не переводити рядки.

Щоб перейти на звичайний дисплей, просто знову натисніть команду \ x. Пояснення :

\x [on|off|auto] toggle expanded output (currently off)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.