使用mysql中的正则表达式提取值

时间:2010-01-18 09:11:04

标签: mysql

我将值存储在数据库中

www/content/lessons/40/Digital Library/document1.doc

我需要提取文件 document.doc

如何使用正则表达式从mysql中检索此值。

2 个答案:

答案 0 :(得分:5)

你不需要使用正则表达式(低性能) 请改用substring_index

SELECT SUBSTRING_INDEX('bbb/bbbbbb/bbbbbbbbb/bbbb', '/', -1);

链接:

http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_substring-index

答案 1 :(得分:0)

Mysql不提供基于正则表达式的字符串提取,但你可以扩展mysql来做到这一点:

https://github.com/mysqludf/lib_mysqludf_preg

但对很多人来说,这不是一个好的解决方案。例如,您无法在共享托管环境中使用它。