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           
---------------------------------
 Bottomless Coffee Mugs (4 Pack)
 Smash 2000 Sledge Hammer
 Chainsaw (3 spare fingers)

जैसा कि अपेक्षित था, केवल वे पंक्तियाँ जिनमें संख्याएँ होती हैं, लौटा दी जाती हैं।

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. हाइबरनेट को अगला अनुक्रम मान नहीं मिल सका

  3. लेखन त्रुटि:'int' ऑब्जेक्ट अनुक्रमण का समर्थन नहीं करता

  4. Node.js . के माध्यम से Postgres से संबंध कैसे बनाएं

  5. स्प्रिंग, हाइबरनेट और C3P0 के साथ बहु-किरायेदार वेब ऐप में कनेक्शन पूलिंग प्रबंधित करें