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

ARRAY कॉलम की आयामीता कैसे प्राप्त करें?

शुरुआत के लिए, पोस्टग्रेज में डेटा प्रकार में एक सरणी की आयामीता परिलक्षित नहीं होती है। सिंटैक्स integer[][] सहन किया जाता है, लेकिन यह वास्तव में केवल integer[] है आंतरिक रूप से।
मैन्युअल यहां पढ़ें।

इसका मतलब है कि आयाम एक ही डेटा प्रकार (एक ही टेबल कॉलम) में भिन्न हो सकते हैं।

किसी विशेष सरणी के वास्तविक आयाम प्राप्त करने के लिए मान :

SELECT array_dims(my_arr);  -- [1:2][1:3]

या केवल आयामों की संख्या प्राप्त करने के लिए:

SELECT array_ndims(my_arr);  -- 2

समान जरूरतों के लिए अधिक सरणी कार्य हैं। मैनुअल में सरणी कार्यों की तालिका देखें।

संबंधित:

यदि आप किसी कॉलम में विशेष आयामों को लागू करना चाहते हैं, तो एक CHECK बाधा . 2-आयामी सरणियों को लागू करने के लिए:

ALTER TABLE tbl ADD CONSTRAINT tbl_arr_col_must_have_2_dims
CHECK (array_ndims(arr_col) = 2);


  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. PostgreSQL में मॉनिटर करने के लिए मुख्य चीजें - आपके कार्यभार का विश्लेषण

  4. Postgresql में `tablefunc` क्वेरी में शून्य मान कैसे शामिल करें?

  5. Psycopg2 . का उपयोग करके पायथन डिक्शनरी डालें