【问题标题】:SQL - remove trailing "/" in url with querystringSQL - 使用查询字符串删除 url 中的尾随“/”
【发布时间】:2019-05-17 09:44:20
【问题描述】:

我有一个包含 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) = '/';

有人知道怎么做吗?我可以使用某种正则表达式吗?

【问题讨论】:

  • 对不起,忘了提... SQL Server

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


【解决方案1】:
UPDATE TABLE SET MyUrl = replace(MyUrl, '/?', '?') WHERE MyUrl like '%/?%';

Working SQLFiddle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 2012-05-11
    • 2015-02-10
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多