SQL-使用querystring删除URL中的尾部“ /”

时间:2019-05-17 09:44:21

标签: sql sql-server url sql-update trailing-slash

我有一个包含两列的表,其中存储了一个网址。

现在,我需要更新表格以从网址中删除所有结尾的斜杠,包括具有查询字符串的网址。

示例:

/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 个答案:

答案 0 :(得分:1)

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

Working SQLFiddle