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

@Gaius : 단어 경계를 무시하는 것은 괜찮습니다
jkj

결과가 래핑 된 것을보고 싶다고 가정하십니까? 명령 줄 도구 또는 pgAdmin 또는 phpPgAdmin을 통해 쿼리를 실행하고 있습니까?
CoderHawk

@Sandy : psql 명령 줄 도구
jkj

터미널 창의 크기를 조정 하시겠습니까? : D
Derek Downey

답변:


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)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.