SQL - 使用查询字符串删除 url 中的尾随“/”

SQL - remove trailing "/" in url with querystring

我有 table 两列,其中一列存储了 url。

现在我需要更新 table 以删除 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) = '/';

有没有人知道如何做到这一点?我可以使用某种正则表达式吗?

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

Working SQLFiddle