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

PostgreSQL में ऐरे में कैसे डालें

कभी-कभी आपको PostgreSQL में सरणी में चयन करने, सरणी में जोड़ने या ऑब्जेक्ट की सरणी डालने की आवश्यकता हो सकती है। इस लेख में, हम देखेंगे कि PostgreSQL में सरणी में कैसे सम्मिलित किया जाए।


PostgreSQL में Array में कैसे इन्सर्ट करें

यहाँ PostgreSQL में सरणी में सम्मिलित करने के चरण दिए गए हैं। मान लें कि आपके पास निम्न तालिका है कर्मचारी (आईडी, नाम, फोन_नंबर) जैसे कि फ़ोन नंबर कॉलम स्ट्रिंग्स की एक सरणी है।

create table employees ( 
     id int,
     name varchar, 
     phone_numbers varchar[] 
);

PostgreSQL में सरणी में सम्मिलित करने के लिए दो स्वीकृत सिंटैक्स हैं - एक ARRAY कीवर्ड का उपयोग कर रहा है, और दूसरा उद्धरण और घुंघराले ब्रेसिज़ का उपयोग कर रहा है।


ARRAY कीवर्ड का उपयोग करना

यहाँ ARRAY कीवर्ड का उपयोग करके PostgreSQL में सरणी में सम्मिलित करने के लिए SQL क्वेरी है।

# insert into employees (id, name, phone_numbers)
         values (1, ' John Doe', ARRAY ['9998765432','9991234567']);

# select * from employees;
  id |   name    |      phone_numbers
 ----+-----------+-------------------------
   1 |  John Doe | {9998765432,9991234567}


उपरोक्त क्वेरी में, हम ARRAY ['9998765432′,'9991234567'] का उपयोग करते हैं PostgreSQL कॉलम में सरणी डालने के लिए।


सिंगल कोट्स और कर्ली ब्रेसिज़ का उपयोग करना

जैसा कि नीचे दिखाया गया है, हम सिंगल कोट्स और कर्ली ब्रेसिज़ का उपयोग करके PostgreSQL सरणी में भी सम्मिलित कर सकते हैं।

# insert into employees (id, name, phone_numbers)
  values (2, ' Jim Doe', '{"9996587432","9891334567"}');
 
# select * from employees;
  id |   name    |      phone_numbers
 ----+-----------+-------------------------
   1 |  John Doe | {9998765432,9991234567}
   2 |  Jim Doe  | {9996587432,9891334567}

ऊपर दिए गए उदाहरण में, हम ‘{“9996587432″,"9891334567"}' का इस्तेमाल करते हैं PostgreSQL में सरणी में डालने के लिए।

कृपया ध्यान दें, इस मामले में, घुंघराले ब्रेसिज़ को सिंगल कोट्स के अंदर संलग्न करने की आवश्यकता है। साथ ही, चूंकि हम स्ट्रिंग मान डाल रहे हैं, इसलिए उन्हें सिंगल कोट्स के बजाय दोहरे उद्धरण चिह्नों में संलग्न करने की आवश्यकता है, अन्यथा आपको एक सिंटैक्स त्रुटि मिलेगी।


ऑब्जेक्ट्स की सरणी डालें

यदि आपके पास PostgreSQL में सरणी कॉलम की एक सरणी है, तो आप ऑब्जेक्ट्स की सरणी भी सम्मिलित कर सकते हैं। मान लें कि आपके पास निम्न तालिका है जैसे कि बिक्री कॉलम सरणी की एक सरणी है।

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

यहाँ PostgreSQL में ऑब्जेक्ट्स की सरणी सम्मिलित करने के लिए SQL क्वेरी है।

# insert into employees (id, name, sales)
             values (2, ' Jim Doe', '{{150,100},{200,100}}');

# select * from employees;
  id |   name   |         sales
 ----+----------+-----------------------
   2 |  Jim Doe | {{150,100},{200,100}}

कृपया ध्यान दें, आपको मुख्य कर्ली ब्रेसिज़ और सिंगल कोट्स, ‘{{ के अंदर, अलग-अलग कर्ली ब्रेसिज़ में प्रत्येक ऐरे ऑब्जेक्ट को एनक्लोज़ करना होगा। 150,100} ,{ 200,100} }' अन्यथा आपको एक त्रुटि मिलेगी।


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. लंबी बाइनरी (कच्चे डेटा) तारों को संग्रहित करना

  2. चाइल्ड टेबल इंसर्शन के लिए ट्रिगर बनाना भ्रमित करने वाली त्रुटि देता है

  3. मैं PostgreSQL का कौन सा संस्करण चला रहा हूँ?

  4. असंगत पोस्टग्रेएसक्यूएल दास का पुनर्निर्माण कैसे करें

  5. कुल चलने वाली रोलिंग अवधि कैसे बनाएं