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

वे मान खोजें जिनमें PostgreSQL में संख्याएँ नहीं हैं

निम्न उदाहरण उन सभी पंक्तियों को लौटाता है जिनमें 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 में, !~ एक केस-संवेदी ऑपरेटर है जिसका उपयोग उन मानों को वापस करने के लिए किया जाता है जो दिए गए रेगुलर एक्सप्रेशन से मेल नहीं खाते। केस-असंवेदनशील मैचों के लिए, !~* . का उपयोग करें ।

आप ~ . का उपयोग कर सकते हैं उन सभी पंक्तियों को वापस करने के लिए जो करती हैं रेगुलर एक्सप्रेशन से मिलान करें (और ~* केस-संवेदी मैचों के लिए)।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विंडो फ़ंक्शन और अधिक स्थानीय एकत्रीकरण

  2. PostgreSQL में डेटाबेस इंडेक्सिंग

  3. कैसे pg_sleep_for () PostgreSQL में काम करता है

  4. PG::ग्रुप बाय क्लॉज में त्रुटि

  5. दूसरा चतुर्थांश Deutschland - विशेष प्रशिक्षण शुरुआती सौदेबाजी