040, 044P, 041BL, 041W, 041PB
^^ 이것은 Order By 절을 사용하여 나오는 순서입니다.mysql에서 영숫자 정렬?
040, 041BL, 041PB, 041W, 044P
내가 비슷한 질문을하기 전에 물어되어 있어야합니다 알고,하지만 난 아직 아무것도 알아낼 수 없습니다 :
나는이 대신 표시하는 방법을 생각!
편집 : X.L.Ant 님의 의견을 듣고 실수를했습니다. 그러므로 간단한 order by 절이 위에 주어진 테스트 케이스에서 작동한다. 그러나 GolezTrol이 언급 한대로 자릿수가 항상 3이되지는 않는 경우에는 여전히 복잡합니다. 이 경우 어떻게해야합니까?
[이 바이올린은] (http://sqlfiddle.com/#!2/37927/1) 출력 ... –
는 쿼리은 무엇입니까? –
문자열이 항상 정확히 3 자리로 시작하면 특별한 조치를 취할 필요가 없습니다. 그냥 정렬 할 수 있습니다. 까다로운 부분은 숫자의 길이가 다양 할 때 번호를 번호순으로 정렬하고 숫자 뒤에 알파벳순으로 정렬하려는 경우입니다. – GolezTrol