首页 > 解决方案 > MySQL使用正则表达式提取子字符串

问题描述

我的 SQL 请求:

SELECT Path FROM Media m join Article_Image am on m.id=am.mediaid where am.articleid=609;

路径列中的值:

/uploads/dddef9788caab36fcfd0ce05c84373e3.jpeg

我需要dddef9788caab36fcfd0ce05c84373e3使用正则表达式进行提取。

标签: mysqlregex

解决方案


MySQL 没有任何本地正则表达式提取支持。但我们可以SUBSTRING_INDEX改用:

SELECT
    SUBSTRING_INDEX(SUBSTRING_INDEX(PATH, '/', -1), '.', 1)
FROM yourTable;

演示


推荐阅读