개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.03 14:17

DB2_field_display_size 사용에 대한 도움을 요청합니다.

목록
  • 커밋광 1일 전 2025.05.03 14:17
  • 3
    1
저는 현재 DB2 데이터베이스에서 데이터를 조회할 때 표시되는 크기를 조절하고 싶습니다. 그러나 display_size라는 속성이 너무 많아서 혼동이 됩니다. display_size는 어떻게 사용해야 할까요?

제가 사용하는 쿼리는 다음과 같습니다.

```sql
SELECT * FROM 테이블명
WHERE 문자열컬럼 LIKE '%문자열%' AND
정수컬럼 BETWEEN 1 AND 100 AND
날짜컬럼 BETWEEN '2022-01-01' AND '2022-12-31'
ORDER BY FIELD_DISPLAY_SIZE
LIMIT 100;

위의 쿼리에서 FIELD_DISPLAY_SIZE는 어떤 역할을 하는 것인지 이해가 잘되지 않습니다. 이 속성을 사용하여 어떤 결과를 얻을 수 있는지 알려주셨으면 합니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    DB2에서 FIELD_DISPLAY_SIZE는 문자열 컬럼의 표시 크기를 조절하는 속성이 아닙니다. FIELD_DISPLAY_SIZE는 실제로 문자열 컬럼의 길이를 기준으로 정렬하는 속성입니다.

    예를 들어, 다음과 같은 쿼리가 있다고 가정해 보겠습니다.

    #hostingforum.kr
    sql
    
    SELECT * FROM 테이블명
    
    WHERE 문자열컬럼 LIKE '%문자열%' AND
    
          정수컬럼 BETWEEN 1 AND 100 AND
    
          날짜컬럼 BETWEEN '2022-01-01' AND '2022-12-31'
    
    ORDER BY FIELD_DISPLAY_SIZE
    
    LIMIT 100;
    
    


    이 쿼리에서 FIELD_DISPLAY_SIZE는 문자열 컬럼의 길이를 기준으로 정렬합니다. 즉, 문자열 컬럼이 가장 짧은 데이터부터 가장 긴 데이터까지 정렬합니다.

    만약 FIELD_DISPLAY_SIZE를 제거하고 다음과 같이 쿼리를 작성한다면?

    #hostingforum.kr
    sql
    
    SELECT * FROM 테이블명
    
    WHERE 문자열컬럼 LIKE '%문자열%' AND
    
          정수컬럼 BETWEEN 1 AND 100 AND
    
          날짜컬럼 BETWEEN '2022-01-01' AND '2022-12-31'
    
    ORDER BY 문자열컬럼
    
    LIMIT 100;
    
    


    이 경우 문자열 컬럼의 내용을 기준으로 정렬됩니다.

    따라서 FIELD_DISPLAY_SIZE는 문자열 컬럼의 길이를 기준으로 정렬하는 속성이 아닌, 문자열 컬럼의 내용을 기준으로 정렬하는 속성이 아닐 때 사용하는 속성입니다.

    2025-05-03 14:18

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 16,639건 / 23 페이지

검색

게시물 검색