Mysql在Regex上抛出异常

时间:2012-09-07 13:51:46

标签: mysql regex

这有效:

mysql> SELECT '123456789' REGEXP '.{3}';#1

mysql> SELECT '123456789' REGEXP '.{10}';#2

但不是这样:

mysql> SELECT * FROM mymodel WHERE some_text_field REGEXP '.{100}';#3

抛出异常: ERROR 1139(42000):从regexp收到错误'无效重复次数'

1 个答案:

答案 0 :(得分:1)

这意味着您在此字段中没有100个字符或更多的字符串 如果你只想检查这个条件,你可以试试这个:

SELECT * FROM mymodel WHERE LENGTH(some_text_field) = 100 ;