본문 바로가기
MySql

MySQL 마지막 3 자 순서

by 베이스 공부 2021. 1. 17.
반응형

다음과 같은 테이블이 있습니다.

id  name
--------
1   clark_009
2   clark_012
3   johny_002
4   johny_010

다음 순서로 결과를 얻어야합니다.

johny_002
clark_009
johny_010
clark_012

내가 이미 시도한 것을 묻지 마십시오. 어떻게 해야할지 모르겠습니다.

 

해결 방법

 

이렇게하면 가장 오른쪽에있는 3 개의 문자를 선택하고 해당 값을 오름차순으로 정렬하면됩니다.

SELECT *
FROM table_name
ORDER BY RIGHT(name, 3) ASC;

데이터가 증가함에 따라 이것은 비효율적 인 솔루션이 될 것임을 추가해야합니다. 결국에는 숫자 부록을 별도의 색인화 된 정수 열에 저장하여 정렬이 최적으로 효율적이되도록 할 것입니다.

 

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

 

 

반응형

댓글