Сортировка текста с цифрами

abisma

Новичок
Всем доброго времени суток!
Есть база 'table1':
idname
1Текст1
2Текст10
3Текст50
4Текст100
Есть запрос:
SQL:
SELECT name FROM table1 ORDER BY name
Сортировка будет вот такая:
Текст1
Текст10
Текст100
Текст50
Мне нужно:
Текст1
Текст10
Текст50
Текст100
Помогите пожалуйста как реализовать...
 

WMix

герр M:)ller
Партнер клуба
SQL:
select name, cast( regexp_substr( name, '[0-9]+') as unsigned) as nr
from (
    select 'bla bla 10 bla bla' as name
    union
    select 'foo bar 11 bla bla'
    union
    select 'baz bam 100 bla bla'
) as table1
order by nr
 

WMix

герр M:)ller
Партнер клуба
не знаю откуда ты информацию черпаешь, но все кроме regexp_substr работало и в mysql 5.0

https://dbfiddle.uk/9eBhqauI 5.0 не нашел, но вот 5.5
 
Сверху