계속되는 질문입니다.
답변해주신 고수님들 감사드리며 아래 쿼리문을 좀 생각해 주세요? (절대 답변해주신 고수님들 이름을 안적습니다.)
--------------------- MS_SQL 7.0에서
SELECT 등급 FROM HM_MEDICDEG
등급
---------
01
012
02
123
등급 필드의 타입은 CHAR입니다. 그런데 ORDER BY 정렬이 문자타입이라 엉성하죠.
등급
---------
01
02
012
123
위에것처럼 정렬을 하고 싶어서
[ SELECT CONVERT(INT,등급) '등급' FROM HM_MEDICDEG
ORDER BY '등급' ] --------> 쿼리의 문제점이 있으면 욕(충고)좀해주세요!
이렇게 쿼리를 날렸습니다. 아래처럼 결과과 날라오는데
1자리인 데이타 앞에 0을 집어넣고 싶거든요. 쿼리만 사용해서 안되나요?
등급
-----------
1
2
12
123
문자형필드를 숫자필드처럼 정렬하고 싶은데....부탁합니다.
> ORDER BY '등급' ] --------> 쿼리의 문제점이 있으면 욕(충고)좀해주세요!
> 이렇게 쿼리를 날렸습니다. 아래처럼 결과과 날라오는데
> 1자리인 데이타 앞에 0을 집어넣고 싶거든요. 쿼리만 사용해서 안되나요?
>
> 등급
> -----------
> 1
> 2
> 12
> 123
>
> 문자형필드를 숫자필드처럼 정렬하고 싶은데....부탁합니다.
I don't have idea what back-end server your using, but as long
as your query works...
SELECT 등급, CONVERT(INT,등급) '등급2' FROM HM_MEDICDEG
ORDER BY '등급2' !
Hide '등급2' field if you don't wanna show it.