
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