शुरुआत के लिए, पोस्टग्रेज में डेटा प्रकार में एक सरणी की आयामीता परिलक्षित नहीं होती है। सिंटैक्स 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);