SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.03.2011 11:58:03

krupin
Участник
Зарегистрирован: 10.03.2011
Сообщений: 1

Нестандартная сортировка

Подскажите пожалуйста как извлечь только цифры из строки в запросе mysql.
Мне нужно отсортировать таблицу по столбцу `nomer'. В этом столбце хранятся строки вида: 'RH 154 К 578'.
Из этих строк нужно получить такие: 154578. То есть сортировка должна производиться только по цифрам.
Судя по всему надо использовать регулярные выражения, но я в них ни бум бум.

Неактивен

 

#2 11.03.2011 13:58:37

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Нестандартная сортировка

Хорошего способа нет, регулярные выражения в MySQL не могут выделять части
подстроки. Соответственно, тут или писать собственную UDF для поиска строк
внутри MySQL, или сортировать непосредственно в клиентском приложении. В обо-
их случаях будет работать плохо и медленно, т.к. не сможет использовать индекс.

Хорошее решение — разбить независимые данные на разные столбцы.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson