mysql - MySQL使用正则表达式提取子字符串
问题描述
我的 SQL 请求:
SELECT Path FROM Media m join Article_Image am on m.id=am.mediaid where am.articleid=609;
路径列中的值:
/uploads/dddef9788caab36fcfd0ce05c84373e3.jpeg
我需要dddef9788caab36fcfd0ce05c84373e3
使用正则表达式进行提取。
解决方案
MySQL 没有任何本地正则表达式提取支持。但我们可以SUBSTRING_INDEX
改用:
SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(PATH, '/', -1), '.', 1)
FROM yourTable;
演示
推荐阅读
- java - 如何按项目值对列表视图中的项目进行排序?
- javascript - HTML 视频循环重新下载视频文件
- javascript - 验证以防止角度形式中的重复表单值
- php - 如何使用 laravel CRUD 应用程序直接将数据发送到 excel 表(不在数据库中)?
- signalr - signalR 客户端挂在通过 vstudio 重新发布的服务器上
- asp.net - 类型 webform1 未定义
- javascript - 使用 Python Eel 时从 firebase 更新数据而不刷新
- vue.js - 如何从具有相同 v-model 名称的多个单选按钮中获取单选按钮值?
- r - R中非结构化数据的Circos图
- javascript - 空变量和初始化变量之间的区别