mysql - SQL 替换列中每个字符串的一些文本

标签 mysql sql

我有一个数据库表,其中包含名为“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/

相关文章:

php - Symfony 访问自定义 propel 查询

受IP限制的PHP+MySQL投票系统

php - 从 PHP 代码创建触发器时出现语法错误

用于映射多个 MySQL 表的 PHP 设计模式

mysql - 如何从有序数据集中仅获取第一行组

sql - 当用户未选择参数信息时如何返回表中的所有值

SQL - 选择所有行并将列值替换为带有标识符的最大列值

ASP.NET 缓存

sql - TSQL使EXECUTE语句同步

MySQL 查询不返回任何行