निम्न उदाहरण उन सभी पंक्तियों को लौटाता है जिनमें Oracle डेटाबेस में कम से कम एक संख्यात्मक अंक होता है।
नमूना डेटा
मान लीजिए हमारे पास Products
. नामक एक टेबल है निम्नलिखित डेटा के साथ इसके ProductName
. में कॉलम:
SELECT ProductName
FROM Products;
परिणाम:
Left Handed Screwdriver Right Handed Screwdriver Bottomless Coffee Cup (4 pack) Urban Dictionary Version 2.3 Beer Water 10 Songs
उदाहरण क्वेरी
हम निम्नलिखित क्वेरी का उपयोग केवल उन पंक्तियों को वापस करने के लिए कर सकते हैं जिनमें संख्याएँ हैं:
SELECT ProductName
FROM Products
WHERE REGEXP_LIKE(ProductName, '[0-9]+');
परिणाम:
Bottomless Coffee Cup (4 pack) Urban Dictionary Version 2.3 10 Songs
केवल वे पंक्तियाँ जिनमें संख्याएँ होती हैं, लौटा दी जाती हैं। "संख्याओं" से मेरा तात्पर्य संख्यात्मक अंकों से है। संख्याओं को शब्दों या प्रतीकों द्वारा भी दर्शाया जा सकता है, लेकिन यह उदाहरण केवल संख्यात्मक अंकों का पता लगाता है।
Oracle में, REGEXP_LIKE
शर्त POSIX रेगुलर एक्सप्रेशन मानक के अनुरूप है। इसलिए, हम निम्न पैटर्न के साथ समान परिणाम प्राप्त कर सकते हैं:
SELECT ProductName
FROM Products
WHERE REGEXP_LIKE(ProductName, '[[:digit:]]');
परिणाम:
Bottomless Coffee Cup (4 pack) Urban Dictionary Version 2.3 10 Songs