mysql - SQL 替换列的每个字符串的一些文本
问题描述
我有一个数据库表,其中包含一个名为:“shortLink”的列。此列包含表中每一行的地址的短链接。我使用 tinyurl.com 服务作为短链接。短链接如下所示:https://tinyurl .com/randomletters
.
最近我发现我需要将短链接更改为他们的预览短链接版本:https://preview.tinyurl .com/randomletters
.
两种链接格式之间的唯一区别是和preview.
之间有一个前缀。https://
tinyurl
由于我在 sql 表中有数百行,我无法手动修复此问题。有没有办法preview.
使用sql中的代码将每个短链接(通过在地址中添加前缀)转换为预览格式?
谢谢。
tinyurl
PS - 请注意,.com
上面的链接格式之间存在差距。这个差距是故意添加的,因为论坛不会让我发布这个问题。
解决方案
-- 这将为您更新还没有预览的字段。在里面。
UPDATE YourTable
SET shortlinks= REPLACE( shortlinks, 'https://tinyurl .com', 'https://preview.tinyurl .com')
WHERE shortlinks NOT LIKE 'https://preview.tinyurl%'
推荐阅读
- java - 测试 ArrayList .txt 文件的错误(不符合允许的格式)
- php - 如何组合三个表(MySQL)?
- c# - 按日期从文本文件中删除多行
- c++ - 冒泡排序功能在数组中途停止工作
- node.js - 我收到“TypeError:中间件必须是函数!” 解决了我的问题,但不知道如何关闭它
- r - 如何使用 if else 语句根据 str 值在 r 数据框中创建新列?
- html - 如何让我的导航栏完美居中,徽标/图像居中在顶部
- python - 使用 Python、Flask、HTML 时出现 NSException 错误
- in-app-billing - 使用 Google Play 计费库和系统会在 3 天后为应用内产品退款
- c - 确定多项式方程的次数