Я пытаюсь сортировать один столбец со значениямиСортировка столбца VARCHAR в MySql
FMOL1001,
FMOL1004,
FMOL1009,
FMOL10010,
FMOL1003,
FMOL10025
Но это не сортировка должным образом, пожалуйста, помогите
Я пытаюсь сортировать один столбец со значениямиСортировка столбца VARCHAR в MySql
FMOL1001,
FMOL1004,
FMOL1009,
FMOL10010,
FMOL1003,
FMOL10025
Но это не сортировка должным образом, пожалуйста, помогите
Попробуйте это, но им не уверен ... Если вы сделали цифровую строку, как этот FMOLXXXX-- >> XXX, то вы можете отсортировать XXX:
SELECT column, SUBSTRING (столбец FROM 5) сортировать из таблицы ЗАКАЗАТЬ по CAST (sort AS UNSIGNED)
Образец данных:
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
вы можете определить «правильно»? – fthiella