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