숫자따로 한글 따로 저장된 데이타를 숫자먼저 한글은 숫자다음으로 정렬되게 할려면 어떻게 하면 되나요?
예> 3
5
가
6
마
바
4
1
.
위 데이타를 정렬해서
6
5
4
3
가
마
바
로 정렬하고 싶습니다
저렇게 안되도 숫자먼저나오게 하고 싶습니다
Comment 8
-
Terry
2016.08.24 15:51
-
문상연
2016.08.24 17:49
데이타는 한필드에 들어가잇고요 저건 예를 들어서 적엇고요 실제로는 데이타가 3천개정도 들어가잇씁니다ㅈ
제가 질문을 잘 못햇나봅니다
한 필드에 데이타가 저런 형식으로 되어잇는데 정렬을 숫자->한글 순으로 하고 싶습니다
방법좀 알려주세요
-
건우아빠
2016.08.25 00:41
속도는 보장 못함
;with tblA(num) As
(
Select '3' Union All
Select '5' Union All
Select '가' Union All
Select '6' Union All
Select '마' Union All
Select '바' Union All
Select '4' Union All
Select '1'
)
Select a.num
From tblA a
Order By ISNUMERIC(num) desc , case ISNUMERIC(num) when 1 then row_number() over ( order by num desc ) when 0 then row_number() over ( order by num asc ) end
-
민경진영아빠
2016.08.25 16:17
;with tblA(num) As
(
Select '13' Union All
Select '5' Union All
Select '가' Union All
Select '6' Union All
Select '마' Union All
Select '바' Union All
Select '4' Union All
Select '1'
)
Select a.num
From tblA a
Order By ISNUMERIC(num) desc , case ISNUMERIC(num) when 1 then row_number() over ( order by CONVERT(integer,CONVERT(varbinary(5), num)) desc ) when 0 then row_number() over ( order by num asc ) end
두자리 숫자 해결...
-
문상연
2016.08.26 11:34
그럼 3천개되는 데이타를 모두 저런식으로 하라는건가요?
Select '13' Union All
Select '5' Union All
Select '가' Union All
제가 이해가 안가서 그러는데 좀 무식한 방법인거 같은데요ㅕ
정말 3천개되는 데이타를 저렇게 하라는 말씀이신가요?
-
건우아빠
2016.08.26 14:04
3천개 정도로는 문제가 발생 할지 않을것 같은데 테스트는 해보셨는지요.
-
Terry
2016.08.26 15:54
with 구문은 테이블 대체용도입니다.
작성자님이 제시해주신 샘플자료를 사용하기 위해 한 형태이구요 -,-;;;
Select '13' Union All
Select '5' Union All
Select '가' Union All
with 구문의 데이터는 무시하시구..
하기 쿼리의 Select 부분만 이용하시면 됩니다^^;;
-
문상연
2016.08.27 10:04
모두 고맙습니다
좋은 주말 보내세요
;with tblA(num) As
(
Select '3' Union All
Select '5' Union All
Select '가' Union All
Select '6' Union All
Select '마' Union All
Select '바' Union All
Select '4' Union All
Select '1'
)
Select a.*
From tblA a
Order By a.num Asc