0

これは機能します:

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

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

しかし、これではありません:

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

例外のスロー:エラー1139(42000):正規表現からエラー「無効な繰り返しカウント」を取得しました

4

1 に答える 1

1

これは、このフィールドに100文字以上の文字列がないことを意味します。
この状態を確認したいだけの場合は、代わりにこれを試すことができます。

SELECT * FROM mymodel WHERE LENGTH(some_text_field) = 100 ;
于 2012-09-07T13:53:50.950 に答える