powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Регулярное выражение для поиска id в таблице
5 сообщений из 5, страница 1 из 1
Регулярное выражение для поиска id в таблице
    #38490258
Sean York
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем,
имеется таблица Table1:

Код: sql
1.
2.
3.
4.
5.
6.
id     source                                     destination

1      http://domain.com/model/4532235/param/     http://domain.com/model/3424235/smth
2      http://domain.com/model/2543535/param/     http://domain.com/model/12535/thbf
3      http://domain.com/model/6854/param/        http://domain.com/model/345235/text
4      http://domain.com/category/auto            http://doamin.com/model/234535/



Такая же структура у пустой таблицы Table2:
Код: sql
1.
id     source   destination



Нужно одним запросом вытащить из первой таблицы все ID моделей (model/ 432553 ) и вставить их во вторую таблицу, а если в ID не найден, вставить NULL. То есть итоговая таблица Table2 должна быть такой:

Код: sql
1.
2.
3.
4.
5.
6.
id     source      destination

1      4532235     3424235
2      2543535     12535
3      6854        345235
4      NULL        234535



Как это сделать?
Заранее благодарен.
...
Рейтинг: 0 / 0
Регулярное выражение для поиска id в таблице
    #38490262
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фрагмент " http://domain.com/model/" всегда одинаков во всех записях, где он вообще есть?
...
Рейтинг: 0 / 0
Регулярное выражение для поиска id в таблице
    #38490294
Sean York
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, перед /model/ может быть люой домен+субдомен, например.
Но ID всегда идет после model/
То есть всегда верно регулярное выражение: "model/[0-9]{1-15}"
...
Рейтинг: 0 / 0
Регулярное выражение для поиска id в таблице
    #38490592
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
CREATE FUNCTION get_model (txt VARCHAR)
RETURNS VARCHAR DETERMINISTIC
RETURN CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(txt, 'model/', -1),'/',1) AS UNSIGNED);

Не подойдёт?
...
Рейтинг: 0 / 0
Регулярное выражение для поиска id в таблице
    #38490599
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ноль на null потом (или в запросе) поменяешь, если не устраивает.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Регулярное выражение для поиска id в таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]