gpt4 book ai didi

mysql - 寻找一种方法来定位数据库中以特定字符开头的值,然后删除该字符

转载 作者:行者123 更新时间:2023-11-29 07:25:25 25 4
gpt4 key购买 nike

我有一个包含新闻站点的相对和绝对 URL 的表格。文章的作者可以定义到站点上另一个页面的相对链接,或者到另一个站点的完整链接。由于默认值为 "/",在某些情况下,他将链接粘贴到破折号上,并混淆了站点链接是相对链接还是绝对链接,我们最终得到如下链接: www.authors.site/www.authorsIntended.link

通常我会手动修复这个问题,但作者每篇文章最多可以使用 3 个链接,并且由于大多数受影响的链接都是第二个或第三个链接,前提是这个链接已经被忽视了一段时间。

我可以用这个 sql 提取所有受影响的链接:

    SELECT * FROM `kalamazo_fields_values` WHERE `value` like "/http%"

虽然我想不出一种方法来仅从选择中删除第一个字符。我已经很久没有使用 sql 了,所以我可能会忽略一个简单的解决方案,但就我的生活而言,我一直无法找到解决方案。

最佳答案

你可以使用 update .. 和 substr

update  `kalamazo_fields_values` 
set value = substr( `value`, - (length( `value`) -1))
where `value` like "/http%

关于mysql - 寻找一种方法来定位数据库中以特定字符开头的值,然后删除该字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54096559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com