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 '%/?%';
我有 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 '%/?%';