我有一个数据库表,其中包含名为“shortLink”的列。
该列包含表中每一行的地址的短链接。
我使用tinyurl.com 服务作为短链接。短链接如下所示:https://tinyurl .com/randomletters
。
最近我发现我需要将短链接更改为其预览短链接版本:https://preview.tinyurl .com/randomletters
。
两种链接格式之间的唯一区别是在 https://
和 tinyurl
之间有一个前缀 preview.
。
由于我的 sql 表中有数百行,因此我无法手动修复此问题。
有没有办法用sql中的代码将每个短链接(通过在地址中添加前缀 preview.
)转换为其预览格式?
谢谢。
PS - 请注意,上述链接格式中的 tinyurl
和 .com
之间存在间隙。这个空白是故意添加的,因为否则论坛不会让我发布问题。
最佳答案
--这将为您更新尚未提供预览的字段。就在其中。
UPDATE YourTable
SET shortlinks= REPLACE( shortlinks, 'https://tinyurl .com', 'https://preview.tinyurl .com')
WHERE shortlinks NOT LIKE 'https://preview.tinyurl%'
关于mysql - SQL 替换列中每个字符串的一些文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50273244/