order by를 사용할 때 기본적으로.
select * from 테이블 명 where 조건절 order by 컬럼명;
이와 같은 방식으로 쿼리를 주로 사용하게 된다.
이렇게 사용하게 되면 컬럼의 값으로 줄을 선 결과를 얻게 되는데.
때때로 이 해당 컬럼명의 값이 숫자임에도 불구하고 문자열로 들어가 있는
경우가 있다.
즉 1 이 아니라 "1"이 들어가 있다는 것인데.
이 경우는 문자열을 숫자로 변환해서 불러오면 된다.
select * from 테이블 명 where 조건절 order by cast(컬럼명 as 변환 형식)
이렇게 해줄 수 있다.
예를 들면.
select * from 테이블 명 where 조건절 order by cast(컬럼명 as number) 라고
하면 number 형식으로 변환되어 정렬이 된다.
'DataBase > Oracle' 카테고리의 다른 글
[Oracle Database] 형변환(문자열->Number) (0) | 2013.02.13 |
---|---|
[Oracle Database] Rownum구문 사용법 (0) | 2013.02.13 |
[Oracle Database] 임시테이블 사용 (0) | 2013.02.13 |
[Oracle Database] NVL함수 사용 중 유의점 (0) | 2013.02.13 |
[Oracle Database] 저장 프로시저(SP) 실행 방법 (0) | 2013.02.13 |