2015-09-21 5 views

ответ

0

Попробуйте это, но им не уверен ... Если вы сделали цифровую строку, как этот FMOLXXXX-- >> XXX, то вы можете отсортировать XXX:

SELECT column, SUBSTRING (столбец FROM 5) сортировать из таблицы ЗАКАЗАТЬ по CAST (sort AS UNSIGNED)

0

Образец данных:

id name 
------------- 
1 FMOL1001 
2 FMOL1004 
3 FMOL1009 
4 FMOL10010 
5 FMOL1003 
6 FMOL10025 

Запрос:

SELECT id, name 
FROM table 
ORDER BY LPAD(SUBSTR(name,5,LENGTH(name)-4),10,'0') ASC 

Outpu т:

id name 
------------- 
1 FMOL1001 
5 FMOL1003 
2 FMOL1004 
3 FMOL1009 
4 FMOL10010 
6 FMOL10025 

Объяснение:

LPAD(SUBSTR(name,5,LENGTH(name)-4),10,'0') 

будет производить:

FMOL0000001001 
FMOL0000001003 
FMOL0000001004 
FMOL0000001009 
FMOL0000010010 
FMOL0000010025 
Смежные вопросы