2012-09-23 14 views
1

如何获取单个数字整数之间的所有内容?像这样的字符串:MySQL REGEXP获取整数之间的所有内容

7get this text9 

我已经试过:

SELECT * FROM `test` WHERE `file` REGEXP '[0-9](.*?)[0-9]' 

但是,这将引发MySQL错误:

Got error 'repetition-operator operand invalid' from regexp

你如何做到这一点?

+2

尝试删除'?' –

+0

是,'?'的问题。 – alexn

+0

在mysql regexp中没有组捕获,只有模式匹配;你应该匹配正则表达式中的模式,并使用选择函数 –

回答

4

您有两个重复运算符,*?彼此跟在一起。

删除?将选择您正在搜索的文本。

SQL Fiddle

+1

作品进行筛选,谢谢。 – Norse