오라클 - 숫자형 문자형 정렬

백마금편·2022년 5월 9일
0

DataBase

목록 보기
6/7
post-thumbnail
post-custom-banner

숫자형 문자형 정렬

Order by 오류 발생

Order by 로 String 형태의 필드(varchar2, char 등)를 정렬할때 문자형으로 정렬이 된다.
ex ) 1,2,3,4,11,12,13,14 -> 1,11,12,13,14,2,3,4
보통 TO_NUMBER(Column) 형변환된 칼럼으로 정렬을 하였는데 이때 문자열이 있으면 오류가 발생한다.

해결방법

LPAD, RPAD Zero Padding

오라클 - LPAD, RPAD
LPAD 결과

하지만 Column의 길이가 일정하지 않으면 사용하기 힘들다.

LENGTH()

필드수가 많지 않아 부하 걱정이 없다면 LENGTH(Column)을 추가하는 것도 방법이다.

profile
뭐 어떻게 잘 되겠지
post-custom-banner

0개의 댓글