sql - 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) = '/';
有谁知道如何做到这一点?我可以使用某种正则表达式吗?
解决方案
UPDATE TABLE SET MyUrl = replace(MyUrl, '/?', '?') WHERE MyUrl like '%/?%';
推荐阅读
- javascript - MediaElements.js 的进度条 CSS 问题
- shopware - 创建订单时如何更新商店软件的自由文本字段中的值
- android - VSTS Android 持续集成构建失败 DexGuard 许可证未找到
- c# - ASP.NET Web API Signalr 未命中 OnConnected 方法
- android - Aframe Android Chrome 相机总是向后看
- python - zipline 无法导入环境
- java - MimeMessage.writeTo(OutputStream) 挂起
- swift - Swift MLDataTable - 如何删除行?
- string - 如何在 Go 中返回 Nil 字符串?
- xml - 通过使用 xslt 进行检查,删除了输出 xml 中没有输入 xml 值的标签