6

我在mysql中收到以下错误:

Got error 'invalid repetition count(s)' from regexp

我的查询是:

SELECT * FROM table WHERE some_text_field REGEXP"[A-Za-z0-9]{256}"

但是当我REGEXP"[A-Za-z0-9]{256}"REGEXP"[A-Za-z0-9]{255}"和以下替换时没有错误。

REGEXP 中是否有字符限制?为什么我用256或以上的时候不行,换成255或以下的就可以了?

我对此进行了调查,Mysql throwing exception on Regex,但对于错误发生的原因并没有提供太多信息。

4

1 回答 1

7

正则表达式中所述:

更准确地说,a{n}完全匹配 的n实例aa{n,}匹配n或更多实例a。通过,的实例a{m,n}匹配。mna

m并且n必须在从0RE_DUP_MAX(默认 255)的范围内,包括在内。如果同时给出m和,则必须小于或等于。nmn

于 2013-01-22T12:48:09.333 回答