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}一致します。に一致するか、それ以上のインスタンスがあります。のインスタンスを含めて一致します。naa{n,}naa{m,n}mna

mから(デフォルトは 255)までnの範囲内にある必要があります。との両方が指定されている場合は、より小さいか等しくなければなりません。0RE_DUP_MAXmnmn

于 2013-01-22T12:48:09.333 に答える