반응형
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 호출기를 사용하는 것이며 쿼리를 수정하는 것은 너무 번거로울 수 있습니다.
호출기 설정:
mysql> pager less -S
쿼리 수행:
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
반응형
'programing' 카테고리의 다른 글
AngularJS - 지시 크기에 바인딩 (0) | 2023.10.24 |
---|---|
getline() vs. fgets(): 메모리 할당 제어 (0) | 2023.10.24 |
우커머스 체크아웃에서 '라벨 띄우기'를 할 수 있는 방법이 있습니까?(Shopify처럼) (0) | 2023.10.24 |
활성화 버튼 대신 HTML 양식의 Enter 키를 제출하도록 만들기 (0) | 2023.10.24 |
AngularJS에서 요소에 기본 초점을 맞추는 가장 쉬운 방법은 무엇입니까? (0) | 2023.10.24 |