这有效:
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收到错误'无效重复次数'
答案 0 :(得分:1)
这意味着您在此字段中没有100个字符或更多的字符串 如果你只想检查这个条件,你可以试试这个:
SELECT * FROM mymodel WHERE LENGTH(some_text_field) = 100 ;