Postgres Запрос на удаление регулярных выражений из URL? - PullRequest
0 голосов
/ 13 июня 2018

В моей таблице Postgres есть несколько URL-адресов в следующем формате:

/ blog / post? Id = 34331824c1866ffb & extraParam = 23232 & id2 = 2

/blog / post? id = 343fb434343 & extraParam = XXXX & id2 = 2

Как написать запрос для возврата URL-адресов без значений extraParam?

IE.Я хочу, чтобы это возвращалось:

/ blog / post? Id = 34331824c1866ffb & id2 = 2

/ blog / post? Id = 343fb434343 & id2 = 2

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Возможно, вы после regexp_replace, но замените его на нулевое значение

Как это:

CASE
 WHEN column ~ 'regex'
 THEN
 REGEXP_REPLACE(column, 'regex', '') END) AS column_processed
0 голосов
/ 13 июня 2018

Вы можете использовать regexp_replace для достижения того, что вам нужно.
Синтаксис : regexp_replace (источник, шаблон, замена [, флаги])

Вот пример:
SELECT regexp_replace ('abc & def & ghi', '&. * &', '&')
Результат : abc & ghi

Вы можете обратиться по ссылке ниже для дальнейшего чтения:
https://www.postgresql.org/docs/9.1/static/functions-matching.html#FUNCTIONS-POSIX-REGEXP

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