본문 바로가기
MySql

MySQL 알파벳순으로 정렬 한 다음 숫자 순으로 정렬

by 베이스 공부 2020. 12. 29.
반응형

나는 mysql ordering에서 약간의 조정을 찾고, 일반적으로 테이블에서 레코드를 선택한 다음 Name (varchar) ASC로 레코드를 주문하지만 항상 번호가 먼저옵니다

여기 내 질문의 몇 가지 예 ( 참고. mysql은 먼저 0-9로 레코드 정렬 )

SELECT name FROM list ORDER BY name ASC
record returned:
1 star
2 star
9 slice
Ape
Age
Beg
Bell
Fish
Zoo

내가 원하는 것은 알파벳 순서가 먼저 나온 다음 숫자가 오는 것입니다.

원하는 출력

Ape
Age
Beg
Bell
Fish
Zoo
1 star
2 star
9 slice

 

해결 방법

 

다음 ORDER BY 절을 사용하십시오.

ORDER BY IF(name RLIKE '^[a-z]', 1, 2), name

 

참조 페이지 https://stackoverflow.com/questions/17418215

 

 

반응형

댓글