반응형
다음과 같은 테이블이 있습니다.
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
반응형
'MySql' 카테고리의 다른 글
MySQL을 사용하여 테이블의 여러 열 (하나의 문에서)에 값 일치 (0) | 2021.01.18 |
---|---|
MySQL 데이터베이스에 PHP 변수 삽입 (0) | 2021.01.18 |
MySQL 테이블 데이터 PHP에서 PDF 문서를 어떻게 만들 수 있습니까? (0) | 2021.01.17 |
MySQL SQL은 동일한 값으로 여러 행을 업데이트합니다. (0) | 2021.01.17 |
MySQL을 사용하여 기존 데이터베이스 연결 (0) | 2021.01.17 |
댓글