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

बहुआयामी सरणी आबाद करें

Postgres का ठीक उसी उद्देश्य के लिए एक समर्पित कार्य है:<मजबूत>array_fill() :

इसका इस्तेमाल करें:

CREATE OR REPLACE FUNCTION teste()
  RETURNS void AS
$func$
DECLARE
    tarifas numeric[7][24] := array_fill(0, ARRAY[7,24]);
    a int;
    b int;
BEGIN
   -- do something
END
$func$  LANGUAGE plpgsql;

नोट

  • ऐरे आयाम numeric[7][24] . में सिर्फ दस्तावेज हैं। मैनुअल:
  • plpgsql में असाइनमेंट ऑपरेटर के बारे में::= या = :

  • आमतौर पर किसी सरणी तत्व को सीधे लिखना संभव नहीं है। आप तत्वों को जोड़ या जोड़ / जोड़ सकते हैं। या संपूर्ण रूप से एक सरणी असाइन करें। मैनुअल में विवरण। लेकिन इस तरह का बयान संभव नहीं है :

    tarifas[%][%] = 0
  • किसी सरणी की डिफ़ॉल्ट निचली सीमा 1 है, 0 नहीं। लेकिन आप मनमानी सरणी आयाम को परिभाषित कर सकते हैं। उदाहरण:

    SELECT '[2:3][2:4]={{7,7,7},{7,7,7}}'::int[]
    



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. psql:FATAL:पासवर्ड प्रमाणीकरण उपयोगकर्ता के लिए विफल रहा

  2. Postgresql में पंक्तियों की अधिकतम संख्या से संबंधित बाधा कैसे लिखें?

  3. WHERE क्लॉज में एक कॉलम नाम उपनाम का संदर्भ लें

  4. डॉट नोटेशन के बजाय PostgreSQL प्रश्नों में कार्यात्मक संकेतन का उपयोग करना

  5. विशिष्ट प्रश्नों के लिए पोस्टग्रेज में वर्क_मेम सेट करना