首页 > 解决方案 > SQL 替换列的每个字符串的一些文本

问题描述

我有一个数据库表,其中包含一个名为:“shortLink”的列。此列包含表中每一行的地址的短链接。我使用 tinyurl.com 服务作为短链接。短链接如下所示:https://tinyurl .com/randomletters.

最近我发现我需要将短链接更改为他们的预览短链接版本:https://preview.tinyurl .com/randomletters.

两种链接格式之间的唯一区别是和preview.之间有一个前缀。https://tinyurl

由于我在 sql 表中有数百行,我无法手动修复此问题。有没有办法preview.使用sql中的代码将每个短链接(通过在地址中添加前缀)转换为预览格式?

谢谢。

tinyurl PS - 请注意,.com上面的链接格式之间存在差距。这个差距是故意添加的,因为论坛不会让我发布这个问题。

标签: mysqlsql

解决方案


-- 这将为您更新还没有预览的字段。在里面。

UPDATE YourTable
SET  shortlinks= REPLACE( shortlinks, 'https://tinyurl .com', 'https://preview.tinyurl .com')
WHERE  shortlinks NOT LIKE 'https://preview.tinyurl%'

推荐阅读