panika
Новичок
Оптимизация Order By по числам(int) в VARCHAR
Вообщем колонка name имееет примерный вид:
Name - 1
Name - 2
Name - 3
...
Name - 10
Name - 11
...
Name - 400
Запрос
выводит примерно следующее
Name - 1
Name - 10
Name - 11
Name - 2
Name - 3
Name - 400
...
Поискал в интернете нашел функцию MySQL Trim
Но Это функция отсекает символы только в constant (константах - статических строках). поэтому не подходит.
Что же мне делать? Подскажите как оптимизировать ORDER BY для VARCHAR чтобы сортировалось по числу в строке а не по идущим символам.
Вообщем колонка name имееет примерный вид:
Name - 1
Name - 2
Name - 3
...
Name - 10
Name - 11
...
Name - 400
Запрос
PHP:
$result = mysqli_query("SELECT * FROM `files` ORDER BY RIGHT `name` ASC");
Name - 1
Name - 10
Name - 11
Name - 2
Name - 3
Name - 400
...
Поискал в интернете нашел функцию MySQL Trim
PHP:
$result = mysqli_query("SELECT * FROM `files` ORDER BY RIGHT(SPACE(10) + TRIM(BOTH 'ABCDEFGHIKLMNOPQRSTVXYZabcdefghiklmnopqrstvxyz' FROM `name`), 10) ASC");
Что же мне делать? Подскажите как оптимизировать ORDER BY для VARCHAR чтобы сортировалось по числу в строке а не по идущим символам.