2014-04-20 2 views
2

다음 패턴에서 마지막 세 숫자를 정렬하려고합니다.Sort MYSQL의 영숫자 문자열에서 숫자 만

Pattern: 1AB23CD456 

동일한 패턴 문자열이 mysql 데이터베이스에 저장되어 있습니다.

출력 내가 얻을 :

1ab33cd401

1ab22cd201

1ab11cd101

1ab01cd301

출력 내가 원하는 :

,451,515,

1ab01cd101

1ab11cd201

1ab22cd301

그리고 마지막 3 개 개의 숫자를 정렬하기 전에

1ab33cd401, 내가 ABCD 사이에 내가 사용하고

을 숫자를 정렬하고 싶습니다 PHP 서버 측 스크립트 언어 (필요한 경우)

마지막 세 개의 숫자로 결과를 정렬하려면 16,

답변

2

당신은 MySQL의의 RIGHT() 기능이 근무

SELECT * FROM Table1 ORDER BY RIGHT(numbers,3) 

Fiddle Demo

+0

감사를 사용할 수 있습니다 * 내가 ** AB 사이의 숫자를 정렬 할 경우 당신이 무엇을 알고 있습니까 * 및 ** cd ** 마지막 3 개의 숫자를 정렬하기 전에. –

+2

@hsaka. . . 다른 질문을해야합니다. 원래 질문에 답변했습니다. –

+0

@hsaka Gordon은이 질문에 대해 다른 질문을해야합니다.하지만 ab와 cd의 위치가 확실하지 않은 경우, 그렇게 할 수 있다면 [* fiddle demo *] (http : //www.sqlfiddle. com/#! 2/a51c1/6) –

관련 문제