2011-06-27 14 views
0

正規表現'^({0,1}{0,1}){0,1}[7-9][0-9]{0,1}{0,1}{0,1}[0-9]{1}[0-9]{7}$'の変更をMySQLの文で使用することをお勧めします。
この式は、Javaを使用すると完全に機能しましたが、MySQLを使用すると失敗しました。このパターンは、[7-9]で始まる10桁の数字に一致するものです。 MySQLの正規表現

は、MySQLステートメントの実行:

select '11' REGEXP '^({0,1}{0,1}){0,1}[7-9][0-9]{0,1}{0,1}{0,1}[0-9]{1}[0-9]{7}$' 

をしかし、それは次のエラーが返されました:

ERROR 1139 (42000): Got error 'repetition-operator operand invalid' from regexp

答えて

2

'[7-9] \ dの{9}'、おそらく?

編集:

正確には何待って、いいえ、私は\推測dがそう'{9} $^[7-9] [::数字] []'、MySQLの正規表現では有効ではありません最初のことを意味する({0,1} {0,1}){0,1}ビットですか?