首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL替换列的每个字符串的一些文本。

SQL替换列的每个字符串的一些文本。
EN

Stack Overflow用户
提问于 2018-05-10 12:42:06
回答 3查看 72关注 0票数 0

我有一个数据库表,其中包含一个名为"shortLink“的列。此列包含表中每一行地址的简短链接。我将tinyurl.com服务用于短链接。短链接看起来如下:https://tinyurl .com/randomletters

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

这两种链接格式之间唯一的区别是,https://tinyurl之间有一个前缀tinyurl

由于sql表中有数百行,所以无法手动修复。是否有任何方法将每个短链接(通过在地址中添加前缀preview. )转换为具有sql代码的预览格式?

谢谢。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-05-10 12:45:30

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

代码语言:javascript
运行
复制
UPDATE YourTable
SET  shortlinks= REPLACE( shortlinks, 'https://tinyurl .com', 'https://preview.tinyurl .com')
WHERE  shortlinks NOT LIKE 'https://preview.tinyurl%'
票数 1
EN

Stack Overflow用户

发布于 2018-05-10 12:45:16

您可以只使用update

代码语言:javascript
运行
复制
update t
    set shortlink = concat('http://preview.', substring(shortlink, 8))
    where shorlink like 'http://tinyurl%';
票数 0
EN

Stack Overflow用户

发布于 2018-05-10 13:15:26

兄弟,试试这个。首先,删除URL中任何位置的所有空格,然后将“tinyurl”替换为“预览”

代码语言:javascript
运行
复制
UPDATE [Table_Name]
SET  shortLink=  REPLACE(REPLACE( shortLink, ' ', ''),'tinyurl', 'preview')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50273244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档