2017-05-14 68 views
0

我想在MYSQL中构造一个查询,它将从图片url字符串中删除日期文件夹。如何从mysql中的url字符串中删除文件夹

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

一个典型的URL看起来像:

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

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

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

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

图像名称是可变的并且总是32个字符(加上.jpg分机)。

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

表被称为“邮件” 列被称为“体”

URL在体内与其他一般的文本一起。

谢谢。

+0

您能否显示包含图像的表格结构? – xcvd

+0

你有什么尝试?你读过哪些参考页?这不是一个“为我编码”的服务。 –

回答

0

这可能会为你的情况下工作:

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

如果文件夹嵌套这将无法正常工作。

的另一种方法依赖于字符串的长度:

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

因为这是一个论坛,所以在同一领域有潜在的其他网站需要保持不变,因此这将与这种方法一起工作。 – MattR

0

你应该使用MySQL SUBSTRING功能。只需更新新链接链接

相关问题