gpt4 book ai didi

mysql - 如何从mysql中的url字符串中删除文件夹

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

我正在尝试在 MYSQL 中构建一个查询,该查询将从图像 URL 字符串中删除日期文件夹。

这些网址位于数据库中与论坛帖子文本相关的特定字段中,因此同一字段中还有其他文本。

典型的网址如下所示:

https://images.mywebsite.com/20170215/ab3c2d9b9a9e6364a07573715d29232d.jpg

在上面的示例中,我尝试删除 20170215,这是上传图像的日期。基本上看起来像这样:

https://images.mywebsite.com/ab3c2d9b9a9e6364a07573715d29232d.jpg

显然有多个具有不同日期(文件夹名称)的文件夹。

图像名称是可变的,并且始终为 32 个字符长(加上 .jpg 扩展名)。

日期文件夹名称是可变的,且长度始终为 8 个字符。

表称为“消息”列称为“正文”

url 与其他一般文本一起位于正文中。

谢谢。

最佳答案

这可能适合您的情况:

select concat_ws('/',
substring_index(url, '/', 4),
substring_index(url, '/', -1)
)

如果文件夹是嵌套的,这将不起作用。

另一种方法取决于字符串的长度:

select concat(left(substr(url, length(url, -45)),
substring_index(url, '/', -1)
)

关于mysql - 如何从mysql中的url字符串中删除文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43963298/

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