2013-03-12 12 views
5

Aşağıdaki regexp'i sql'de kullanmaya çalıştığımda hata alıyorum.Hata 'yineleme-işlecini işleneni geçersiz' regexp - mysql'den

[0-9]{10,}|(?:[\+\(]|1\-)\s*[0-9]+([ \.\(\)\-/x]+[0-9]{2,})+[0-9] 

Lütfen bana bu konuda yaptığım hatayı bildirin. i alıyorum

Hata olduğunu

regexp dan 1139 Got hatası 'tekrarlama-operatör işlenen geçersiz'

+0

MySQL regex'in hangi sınırlamalara sahip olduğundan emin değilim, fakat burada yanlış bir şey görmüyorum. Bize bu ifadeyi tanımladığınız ve kullandığınız bir örnek kod gösterebilir misiniz? – Qtax

cevap

3

görün http://bugs.mysql.com/bug.php?id=399

\ + tekrarlama-operatörü olarak görülen oluyor hata Yani bu da başarısız:

mysql> select 'fred' regexp('?[\+]'); 
ERROR 1139 (42000): Got error 'repetition-operator operand invalid' from regexp 
+0

Hata nedeniyle geliyor?: Mysql regexp içinde: nasıl kullanacağımı söyler misiniz? –

+3

Bunu^olarak değiştirmeyi deneyin ve hata almaya devam edeceğine inanıyorum – PaulS