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

कैसे जांचें कि PostgreSQL ऐरे में मूल्य है या नहीं

कभी-कभी आपको यह जांचना पड़ सकता है कि PostgreSQL सरणी में मान मौजूद है या नहीं। इस लेख में हम देखेंगे कि कैसे जांचें कि PostgreSQL सरणी में मान है या नहीं।



कैसे जांचें कि PostgreSQL Array में मान है या नहीं

किसी फ़ंक्शन का उपयोग करके, यह जांचना बहुत आसान है कि PostgreSQL सरणी में कोई मान मौजूद है या नहीं।

यहाँ किसी भी फ़ंक्शन का सिंटैक्स है।

value = ANY (array)

उपरोक्त कथन में, आपको वह मान निर्दिष्ट करना होगा जिसे आप जांचना चाहते हैं और वह सरणी जिसमें आप इसकी उपस्थिति/अनुपस्थिति की जांच करना चाहते हैं। आप किसी भी फ़ंक्शन को SELECT कॉलम या WHERE क्लॉज के रूप में निर्दिष्ट कर सकते हैं।

आप गोल ब्रेसिज़ और सिंगल कोट्स (जैसे '{1, 2, 3}'), सरणी डेटा प्रकार के साथ एक कॉलम नाम, या यहां तक ​​कि एक सबक्वेरी जिसका परिणाम एक सरणी है, का उपयोग करके सरणी को शाब्दिक के रूप में निर्दिष्ट कर सकते हैं।

उपरोक्त कथन सही/गलत के लिए t/f लौटाएगा।

यहाँ किसी भी कथन का एक सरल उदाहरण दिया गया है।

postgres=# SELECT 1 = ANY ('{1,2,3}'::int[]);
 ?column?
----------
 t

postgres=# SELECT 4 = ANY ('{1,2,3}'::int[]);
 ?column?
----------
 f

यहाँ PostgreSQL में सरणी को अद्यतन करने के विभिन्न तरीके दिए गए हैं। मान लें कि आपके पास निम्न सरणी स्तंभ है।

# create table employees ( 
     id int, 
     name varchar, 
     sales integer[] 
);

उपरोक्त उदाहरण में, हमने बिक्री . कॉलम बनाया है पूर्णांकों की एक सरणी के रूप में।

आइए हम अपने सरणी कॉलम में डेटा भी डालें।

# insert into employees (id, name, sales)
          values (1, ' John Doe', ARRAY [9,7,5,4,3,2]),
                 (2, ' Jim Day', ARRAY [8,6,3,2,9,2]);

# select * from employees;
 id |   name    |     sales
----+-----------+---------------
  1 |  John Doe | {9,7,5,4,3,2}
  2 |  Jim Day  | {8,6,3,2,9,2}

यहाँ केवल उन पंक्तियों का चयन करने के लिए SQL क्वेरी है जहाँ मान 7 सरणी बिक्री . में मौजूद है

# select * from employees where 7=ANY(sales);
 id |   name    |     sales
----+-----------+---------------
  1 |  John Doe | {9,7,5,4,3,2}


Ubiq का उपयोग करके सरणी में मान जांचें

Ubiq रिपोर्टिंग टूल उपरोक्त सभी SQL क्वेरी का समर्थन करता है और विभिन्न तरीकों से SQL परिणामों की कल्पना करना आसान बनाता है। यहाँ ऊपर उल्लिखित SQL क्वेरी है, Ubiq में। आप SQL क्वेरी परिणामों को चार्ट और डैशबोर्ड में भी प्लॉट कर सकते हैं, और उन्हें दूसरों के साथ साझा कर सकते हैं।

PostgreSQL के लिए रिपोर्टिंग टूल की आवश्यकता है? Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में कल की तारीख कैसे प्राप्त करें

  2. स्प्रिंग बूट टेस्ट के लिए एंबेडेड पोस्टग्रेज

  3. क्रम में अनुक्रम पीढ़ी

  4. PostgreSQL के लिए एक इष्टतम वातावरण की स्थापना

  5. पोस्टग्रेज:CAST विफलताओं के लिए एक डिफ़ॉल्ट मान परिभाषित करें?