我想执行一个更新查询,以更改具有不同日期样式目录的多个条目的图像路径。
基本上每个单独的图像都在一个带有特定日期戳的文件夹中
因此它们都是相同长度的字符。
因此它将从此更新数据库中的行
/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/