[mysql] Сортировка строки по вычисляемому значению

компьютеры MySQL regexp

Задача: отсортировать некоторый запрос по полю текстового типа, причем сортировка должна происходить по подстроке, находящейся внутри последней пары кавычек строки, или по всей строке, если кавычек нет.
Т.е. xxx"yy"y"zz"z"qqq"www => значение сортировки - qqq
xxxyyyzzz => для сортировки берется все строка
Пытался сделать через regexp, который такой вот: ([^"]+(?="[^"]*$))|(^[^"]+$) , но mysql вроде может регэкспить только в WHERE и возвращать только 0 и 1. Вотт..

Примечание:
@KrasivayaSvo: Да, просто думал, может есть какой красивый способ сделать все за один запрос..
Ответы:
Мне кажется гораздо проще будет вытаскивать все значения и потом уже в скрипте их анализировать.
Просто вы пытаетесь возложить на MySQL функции, которые она в общем-то не обязана исполнять, но для этого очень хорошо подходят скриптовые языки (php, perl и т.п.).
Тем более, если дело касается регулярок, то тут сам бог велел проводить анализ в скрипте, а не в выборке.


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.