반응형
나는 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
반응형
'MySql' 카테고리의 다른 글
MySQL 프로 시저 생성 오류 1046 (3D000) : 선택된 데이터베이스가 없습니다. (0) | 2020.12.29 |
---|---|
MySQL 단일 mysql_query () 호출로 여러 쿼리를 실행하는 PHP 코드 (0) | 2020.12.29 |
MySQL 문자열에서 마지막 쉼표 뒤의 모든 문자를 제거하는 쿼리 (0) | 2020.12.29 |
MySQL 오류! MySQL 관리자 또는 서버 PID 파일을 찾을 수 없습니다! QNAP (0) | 2020.12.29 |
MySQL 데이터베이스에서 PHP로 여러 이미지를 표시하는 방법은 무엇입니까? (0) | 2020.12.29 |
댓글