programing

SELECT 결과에서 긴 텍스트 필드 길이 제한

instargram 2023. 10. 24. 20:08
반응형

SELECT 결과에서 긴 텍스트 필드 길이 제한

MySQL의 테이블에서 GUI 클라이언트가 아닌 명령줄 인터페이스를 사용하여 SELECT 쿼리를 실행합니다.

SELECT * FROM blog_entry;

blog_entry의 필드 중 하나는 'long text' 형식이며 너무 긴 텍스트이므로 결과가 단말기에 표시될 때 행 표시가 한 줄 이상 걸립니다.이로 인해 열이 잘 보이지 않는 디스플레이가 엉망이 됩니다.인쇄된 행 결과가 새 행으로 넘치지 않도록 각 필드에 표시되는 문자 수를 제한하는 SELECT 쿼리에서 사용할 수 있는 기술은 무엇입니까?

MySQL 사용SUBSTRING문서에 설명된 바와 같이 함수.좋아요:

SELECT SUBSTRING(`text`, 1, 100) FROM blog_entry;

처음 100자를 선택합니다.

이 함수를 사용하면 첫 번째 문자만 얻을 수 있습니다.

SELECT LEFT(LongField, 20) AS LongField_First20chars
FROM ...

터미널 창에 있는 쿼리에서 결과의 가독성을 정리하는 가장 좋은 방법은 mysql 호출기를 사용하는 것이며 쿼리를 수정하는 것은 너무 번거로울 수 있습니다.

  1. 호출기 설정:

    mysql> pager less -S

  2. 쿼리 수행:

    mysql> SELECT * FROM ...

이렇게 하면 결과가 읽기 쉬운 형식으로 표시됩니다.화살표 키를 사용하여 상하좌우 페이지를 호출하여 전체 테이블을 볼 수 있습니다.누르기만 하면 됩니다.Q해당 쿼리에 대해 호출기 모드를 해제한 다음 실행합니다.

mysql> pager more

정상적인 출력 강으로 돌아가기 위해 필요합니다.

Select Cast(theLongTextField As VarChar(100)) From blogEntry

언급URL : https://stackoverflow.com/questions/9245088/limit-length-of-longtext-field-in-select-results

반응형