2013-03-12 3 views
5

जब मैं SQL में निम्न regexp का उपयोग करने का प्रयास करता हूं तो मुझे त्रुटि मिल रही है।regexp से त्रुटि 'पुनरावृत्ति-ऑपरेटर ऑपरेंड अमान्य' मिला - mysql

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

कृपया मुझे गलती मैं इस पर क्या किया है पता है।

त्रुटि मैं हो रही है, है

1139 गॉट त्रुटि regexp से 'पुनरावृत्ति-ऑपरेटर संकार्य अवैध'

+0

सुनिश्चित नहीं है कि MySQL regex की सीमाएं क्या हैं, लेकिन मुझे अभी कुछ भी गलत नहीं दिख रहा है। क्या आप हमें कुछ उदाहरण कोड दिखा सकते हैं जहां आप परिभाषित करते हैं और इस अभिव्यक्ति का उपयोग करते हैं? – Qtax

उत्तर

3

देखें बग http://bugs.mysql.com/bug.php?id=399

\ + पुनरावृत्ति-ऑपरेटर के रूप में देखा जा रहा है तो यह भी विफल रहता है:

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

त्रुटि के कारण आ रहा है?: क्या आप कृपया मुझे बता सकते हैं कि कैसे उपयोग करें?: Mysql regexp में? –

+3

इसे बदलने के लिए^और मुझे विश्वास है कि इसे अभी भी त्रुटि मिलनी चाहिए – PaulS

संबंधित मुद्दे