Предлагам ви да разгледате MySQL низови функции и по-конкретно SUBSTRING_INDEXкод>
функция. Причината да предложа този през SUBSTRING
е защото числото преди или след наклонената черта може да е повече от едно число, което би накарало дължината на първата и/или втората част да варира.
Пример:
SELECT `info`,
SUBSTRING_INDEX(`info`, '/', 1) AS `first_part`,
SUBSTRING_INDEX(`info`, '/', -1) AS `second_part`
FROM `table`
ORDER BY `first_part` ASC,
`second_part` ASC;
Резултат:
Допълнителен пример
В този пример използвам CAST
за да преобразувате втората част в цяло число без знак, само в случай, че съдържа допълнителни знаци като символи или букви. С други думи, втората част на "web-4/15." ще бъде "15", а втората част от "web-4/15****" също ще бъде "15".
SELECT `info`,
SUBSTRING_INDEX(`info`, '/', 1) AS `first_part`,
CAST(SUBSTRING_INDEX(`info`, '/', -1) AS UNSIGNED) `second_part`
FROM `table`
ORDER BY `first_part` ASC,
`second_part` ASC;