我想执行一个更新查询,以更改具有不同日期样式目录的多个条目的图像路径。
基本上每个单独的图像都在一个带有特定日期戳的文件夹中

因此它们都是相同长度的字符。

因此它将从此更新数据库中的行

/wp-content/uploads/20180711125044/sample.jpg
/wp-content/uploads/20180812125044/sample_2.jpg


对此:

/wp-content/uploads/sample.jpg
/wp-content/uploads/sample_2.jpg


(删除“上载”和“ jpg”名称之间的文件夹)

最佳答案

您可以使用SUBSTRING_INDEX()

SET @val ='/wp-content/uploads/20180711125044/sample.jpg';
SELECT
  CONCAT(
    SUBSTRING_INDEX(@val, '/uploads/', 1),
    '/uploads/',
    SUBSTRING_INDEX(@val, '/', -1)
  ) AS result;


请参见demo

关于mysql - 删除字符串中的子目录的sql查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56499186/

10-11 12:46