728x90
오라클에서 SEQ 컬럼의 ORDER BY 절 결과가 이상하게 나와 살펴보니
SEQ 컬럼의 데이터타입이 숫자가 아니라 문자(VARCHAR2)였다.
데이터타입을 의심하지않고 계속 ORDER BY절이 안먹히는 것에 꽂혀서 문제를 푸는데 시간이 걸렸다.
항상 아는 것에, 포커싱을 어디에 두는지에 의심하는 버릇을 들여야겠다.
TO _NUMBER()
변경 전
OERDER BY SEQ
변경 후
ORDER BY TO_NUMBER(SEQ)
문자컬럼을 숫자크기에 따라 정렬하려면 위와 같이 TO _NUMBER() 함수를 사용해 정렬하면 된다.
728x90
'STUDY > DB SQL' 카테고리의 다른 글
[SQL] 오라클 날짜 검색 방법 총 정리 (0) | 2023.03.30 |
---|---|
[SQL] 오라클 함수 생성·수정·삭제하기 (0) | 2023.03.27 |
[SQL] COUNT(), AVG() , SUM() 함수 정리 (0) | 2023.02.22 |
[SQL] UNION, UNIONALL (0) | 2023.02.22 |
[SQL] CASE WHEN THEN 표현식 (0) | 2023.02.22 |