简体   繁体   English

MySQL使用正则表达式提取子字符串

[英]MySQL extract substring using regular expression

My SQL request: 我的SQL请求:

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

The value in the Path column: “路径”列中的值:

/uploads/dddef9788caab36fcfd0ce05c84373e3.jpeg

I need to extract dddef9788caab36fcfd0ce05c84373e3 using regular expression. 我需要使用正则表达式提取dddef9788caab36fcfd0ce05c84373e3

MySQL does not have any native regex extraction support. MySQL没有任何本地正则表达式提取支持。 But we can use SUBSTRING_INDEX instead: 但是我们可以改用SUBSTRING_INDEX

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

Demo 演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM