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

पता लगाएँ कि क्या Oracle में किसी मान में कम से कम एक संख्यात्मक अंक है

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-12705:NLS डेटा फ़ाइलों या अमान्य वातावरण तक नहीं पहुँच सकता

  2. Oracle:ORDER BY क्लॉज के संयोजन के साथ ROWNUM का उपयोग करके तालिका कॉलम को अपडेट करना

  3. Oracle के साथ डैपर का उपयोग करना

  4. एकाधिक डेटाबेस के अनुरूप ऑनलाइन SQL सिंटैक्स चेकर

  5. जावा ओरेकल अपवाद - एक सूची में अभिव्यक्तियों की अधिकतम संख्या 1000 . है