SQL - удалить завершающий «/» в URL с помощью строки запроса

У меня есть таблица с 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 ответ


UPDATE TABLE SET MyUrl = replace(MyUrl, '/?', '?') WHERE MyUrl like '%/?%'

Рабочая SQLFiddle


Есть идеи?

10000