Регулярка в запросе SQL ?

D
На сайте с 28.06.2008
Offline
980
202

Есть таблица меню в Джумле и там в поле link хранятся записи вида

index.php?option=com_content&view=category&id=22

Мне нужно как-то запросом получить последнюю цифру, в примере - 22

Это реально?

Chkan
На сайте с 22.10.2008
Offline
87
#1

Если я правильно понял вопрос, то как-то так:


SELECT SUBSTRING_INDEX('index.php?option=com_content&view=category&id=22', '=', 3);

это для mysql

Python-разработчик к Вашим услугам! (/ru/forum/955527)
D
На сайте с 28.06.2008
Offline
980
#2

Не совсем понятно а где обращение к таблице menu и полю link ?

Например запрос

SELECT link FROM `menu` WHERE `id` = 125

возвращает

index.php?option=com_content&view=category&id=31

а мне нужно чтобы запрос вернул 31

~
На сайте с 27.06.2009
Offline
93
#3

SELECT SUBSTRING_INDEX(link, '=', -1) as category_id FROM menu WHERE id=125

D
На сайте с 28.06.2008
Offline
980
#4

ТО что нужно спс!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий