निम्न उदाहरण उन सभी पंक्तियों को लौटाता है जिनमें 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 -------------------------- Left handed screwdriver Right handed screwdriver Long Weight (blue) Long Weight (green) Straw Dog Box (5 rows)
जैसा कि अपेक्षित था, केवल वे पंक्तियाँ लौटाई जाती हैं जिनमें कोई संख्यात्मक अंक नहीं होते हैं।
PostgreSQL में, !~
एक केस-संवेदी ऑपरेटर है जिसका उपयोग उन मानों को वापस करने के लिए किया जाता है जो दिए गए रेगुलर एक्सप्रेशन से मेल नहीं खाते। केस-असंवेदनशील मैचों के लिए, !~*
. का उपयोग करें ।
आप ~
. का उपयोग कर सकते हैं उन सभी पंक्तियों को वापस करने के लिए जो करती हैं रेगुलर एक्सप्रेशन से मिलान करें (और ~*
केस-संवेदी मैचों के लिए)।