Q&A

  • 단순 쿼리 질문(문자형필드를 숫자필드처럼 정렬하고 싶은데).
계속되는 질문입니다.



답변해주신 고수님들 감사드리며 아래 쿼리문을 좀 생각해 주세요? (절대 답변해주신 고수님들 이름을 안적습니다.)



--------------------- 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



문자형필드를 숫자필드처럼 정렬하고 싶은데....부탁합니다.



1  COMMENTS
  • Profile
    허춘 2000.07.21 13:09
    > [ SELECT CONVERT(INT,등급) '등급' FROM HM_MEDICDEG

    > 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.