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