내 테이블에 두 가지 유형의 값 문자와 숫자가있는 열이 있습니다. 내림차순으로 문자를 오름차순으로 표시하려고합니다. 아래에서 사용하려고했습니다. :동일한 열에 문자와 숫자가있는 열의 경우 order by
order by case when substr(employe_info,1,1) between '0' and '9' then 1 else 2 end,
employe_info
그러나 숫자와 문자는 같은 순서 (오름차순 또는 내림차순)로 나타납니다.
지원하십시오
table name: test_1
columns : id number(10) ,
employe_info (varchar 50)
데이터 :
id employe_info
1 123
2 x
3 y
4 z
5 678
6 265
8 a
9 1020
원하는 출력 :
id employe_info
1 123
6 265
5 678
9 1020
4 z
3 y
2 x
8 a
테이블에 대한 샘플을주세요! –
당신이 묻는 것이 불분명하지만 일반적으로 수치 열과 텍스트 열에 숫자를 저장해야합니다. –
코멘트에 물건을 추가하는 대신 업데이트로 질문을 편집 할 수 있습니까? – Ben