2012-10-04 11 views
6

मैं डेटाबेस में सभी फोन से मिलान करने की कोशिश कर रहा हूं जो इस उदाहरण के प्रारूप से मेल नहीं खाता है (11) 1234-5678 '।व्हाइटस्पेस से मेल खाने वाली समस्याएं, जबकि MySQL REGEX

SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\)" -> 1 
SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\).*" -> 1 
SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\) " -> 0 
SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\)[:blank:]" -> 0 
SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\)[:space:]" -> 0 

मैं कारण है कि मैं mysql एक खाली स्थान के मैच के लिए नहीं मिल सकता है की पूरी तरह से पता नहीं है:

मैं आ रही खाली स्थान के की वजह से एक regexp को परिभाषित मुसीबतों, मैं इस परीक्षण किया है।

संपादित करें:

मैं mysql का उपयोग कर रहा 5.5.24

उत्तर

5

उपयोग:

SELECT '(11) 1234-5678' REGEXP "\\([0-9]{2}\\)[[:space:]]" 
+0

यह या तो काम नहीं कर रहा। – hchinchilla

+0

@ हचिनचिला आपको \ \ '' \\ 'से बचने की भी आवश्यकता है, पुनः प्रयास करें। – xdazz

+0

धन्यवाद @xdazz, अब यह काम कर रहा है। – hchinchilla

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