by 깡냉E [SQL Query] [2012.08.31 16:22:57]
ORDER BY CONTRACT_GROUPNO를 하면,I10-a, I10-b 다음에 I11이 아닌 I100이 나옵니다.I09, I10, I11, I12 ... I98, I99, I100, I101 순서로 정렬되게 하려면 어떻게 해야 할까요?답변 부탁드립니다. ^^;
--왼쪽항목을 건들수밖에 없겠네요 ㅠㅠ --문자형을 숫자형으로 바꾼후 정렬해야 될것 같습니다. --첫글자 I는 모두 같다고 가정하고 아래쿼리 쓰시면 될듯 보입니다. ORDER BY to_number(regexp_substr(CONTRACT_GROUPNO,'[0-9]+')) ,regexp_substr(CONTRACT_GROUPNO,'-.')
오케클릭 // 댓글 감사드립니다.말씀하신대로 한 번 해보겠습니다. ^^;
order by to_number(regexp_substr(contract_groupno, '[0-9]+')), contract_groupno
제로 // 댓글 감사드립니다.많은 도움이 되었습니다. ^^