오라클에서 문자 숫자 혼합 시 정렬 0 3 4,592

by 아침이네 [Oracle 기초] oracle [2023.02.17 13:14:42]


만악 값이 

 [a.수학1]

[a.수학2]......[a.수학10]

이렇게 있을 경우 a.수학10이 먼저 나오지 않고 마지막에 나오게 할려면 어떻게 해야하나요?

by 우리집아찌 [2023.02.17 14:22:28]

중간에 숫자가 있는경우도 있나요?


by 아침이네 [2023.02.17 14:23:25]

그냥 데이터가 저렇게 있는거죠. 예시입니다.


by 우리집아찌 [2023.02.17 14:28:16]
값의 중간에 숫자가 없으면..

select v

  from ( select '수학1' v from dual union all
             select '수학11' v from dual union all
             select '수학12' v from dual union all
             select '수학2' v from dual 
          )
  order by regexp_replace(v,'[0-9]','') , to_number(regexp_replace(v,'[^0-9]',''))

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입