Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

उन पंक्तियों को वापस करने के 2 तरीके जिनमें Oracle में संख्यात्मक मान नहीं हैं

निम्नलिखित उदाहरण केवल उन पंक्तियों को लौटाते हैं जिनमें 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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पदानुक्रमित SQL प्रश्न

  2. Oracle मुसीबत में पैरामीटरयुक्त क्वेरी

  3. EBS R12 स्क्रिप्ट शुरू और बंद करें

  4. डिकोड उपनाम पर ORA-00904 अमान्य पहचानकर्ता

  5. ORA-29280 कैसे हल करें:अमान्य निर्देशिका पथ