यदि आपको MySQL में कम से कम एक संख्यात्मक अंक वाली सभी पंक्तियों को वापस करने की आवश्यकता है, तो निम्न उदाहरण काम आ सकता है।
उदाहरण
मान लीजिए हमारे पास Products . नामक एक टेबल है निम्नलिखित डेटा के साथ इसके ProductName . में कॉलम:
SELECT ProductName
FROM Products; परिणाम:
+-------------------------------------+ | ProductName | +-------------------------------------+ | Left handed screwdriver | | Right handed screwdriver | | Long Weight (blue) | | Long Weight (green) | | Smash 2000 Sledge Hammer | | Chainsaw (Includes 5 spare fingers) | | Straw Dog Box | | Bottomless Coffee Mugs (4 Pack) | +-------------------------------------+
इस कॉलम में वर्ण डेटा होता है, लेकिन कुछ पंक्तियों में उस वर्ण डेटा के भीतर संख्याएँ होती हैं (भले ही वे एक संख्यात्मक प्रकार के रूप में संग्रहीत न हों)।
हम निम्नलिखित क्वेरी का उपयोग केवल उन पंक्तियों को वापस करने के लिए कर सकते हैं जिनमें संख्यात्मक अंकों द्वारा दर्शाए गए नंबर होते हैं:
SELECT ProductName
FROM Products
WHERE ProductName REGEXP '[0-9]+'; परिणाम:
+-------------------------------------+ | ProductName | +-------------------------------------+ | Smash 2000 Sledge Hammer | | Chainsaw (Includes 5 spare fingers) | | Bottomless Coffee Mugs (4 Pack) | +-------------------------------------+
जैसा कि अपेक्षित था, केवल वे पंक्तियाँ जिनमें संख्याएँ होती हैं, लौटा दी जाती हैं।
इस मामले में, हमने MySQL के REGEXP . का उपयोग किया एक पैटर्न से मेल खाने वाली सभी पंक्तियों को खोजने के लिए कार्य करें। पैटर्न में 0 . से सभी संख्यात्मक अंक शामिल हैं करने के लिए 9 , साथ ही कोई अन्य वर्ण।