Есть ли способ извлечь идентификатор из URL, используя Oracle SQL? - PullRequest
0 голосов
/ 18 марта 2020

URL начинается с "https: //" и имеет добавленные параметры utm. Я хочу извлечь значение последнего параметра utm, который будет уникальным для пользователей; и я хочу извлечь это, используя Oracle SQL. Я попытался использовать функции regexp_replace и regexp_substr PHP, но не смог извлечь его.

https://www.mfashion.in/in/en/department/maxmen?utm_source=ResponsysMailing&utm_medium=email&utm_campaign=MaxFashion_Test&LMR_ID=Max_Test_Proof_VP

Я хочу извлечь "Max_Test_Proof_VP", который является последним параметром. Этот параметр может измениться для пользователей. Некоторые могут иметь только числовые значения c, а длина может измениться. Но переменная «LMR_ID =» будет постоянной.

Как мне извлечь это? Пожалуйста, помогите мне с этим! Заранее спасибо.

1 Ответ

3 голосов
/ 18 марта 2020

Извлечь «последнее слово»:

SQL> with test (url) as
  2    (select 'https://www.mfashion.in/in/en/department/maxmen?utm_source=ResponsysMailing&utm_medium=email&utm_campaign=MaxFashion_Test&LMR_ID=Max_Test_Proof_VP' from dual)
  3  select regexp_substr(url, '\w+$') result
  4  from test;

RESULT
-----------------
Max_Test_Proof_VP

SQL>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...