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

D
На сайте с 28.06.2008
Offline
1023
207

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

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

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

Это реально?

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

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


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

это для mysql

🤠 Разработка/сопровождение проектов на Python/Django (https://django.ws)
D
На сайте с 28.06.2008
Offline
1023
#2

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

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

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

возвращает

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

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

owx
На сайте с 27.06.2009
Offline
100
owx
#3

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

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

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

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