mysql - 删除字符串中的子目录的sql查询
问题描述
我想做一个更新查询,更改具有不同日期样式目录的多个条目的图像路径。基本上每个单独的图像都在一个以特定日期标记命名的文件夹中
所以它们都是相同长度的字符。
所以它会从这里更新数据库中的行
/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;
请参阅演示。
推荐阅读
- php - Foreach 只显示一个结果而不是全部
- python - Dask 项目分配。无法使用 loc 进行项目分配
- azure-aks - 无法为 RBAC 替换 AKS 服务器 APP ID 密钥
- c - Python Ctypes OSError:异常:访问冲突读取0x00000000
- datatables - 使用列过滤时JQuery Datatables重叠
- android - 如何在recyclerview android中显示内部json数组
- c# - 如何使用 ARKIT 2.0 在 Unity 中创建 Persistence AR 体验?
- java - 需要访问 src/test/resource 文件夹中的 csv 文件
- eclipse - Eclipse javadoc字体显示不正常
- sql - 如何在 postgres db 中解决这个 SQL 查询问题?