SQL - удалить в конце URL "/" с помощью строки запроса - PullRequest
0 голосов
/ 17 мая 2019

У меня есть таблица с 2 столбцами, где в одном из них хранится URL-адрес.

Теперь мне нужно обновить таблицу, чтобы удалить все завершающие косые черты из URL-адресов, включая URL-адреса, содержащие строку запроса.

Примеры:

/page/sub/1/             =>    /page/sub/1
/page/sub/1/?page=1      =>    /page/sub/1?page=1

Я нашел, как это сделать для конечной косой черты, но не тогда, когда она находится внутри URL.

UPDATE TABLE 
SET MyUrl = LEFT(MyUrl, LEN(MyUrl) - 1) 
WHERE RIGHT(MyUrl, 1) = '/';

У кого-нибудь естьидея как это сделать?Могу я использовать какое-нибудь регулярное выражение?

1 Ответ

1 голос
/ 17 мая 2019
UPDATE TABLE SET MyUrl = replace(MyUrl, '/?', '?') WHERE MyUrl like '%/?%';

Рабочий SQLFiddle

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