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

Postgres में किसी सरणी स्तंभ के प्रत्येक तत्व के लिए फ़ंक्शन कैसे लागू करें?

सबसे पहले, अननेस्ट का उपयोग करके सरणी को एक सेट में बदलें:

> SELECT n FROM unnest(ARRAY[1.53224,0.23411234]) AS n;
     n      
------------
    1.53224
 0.23411234
(2 rows)

फिर, कॉलम पर एक एक्सप्रेशन लागू करें:

> SELECT ROUND(n, 2) FROM unnest(ARRAY[1.53224,0.23411234]) AS n;
 round 
-------
  1.53
  0.23
(2 rows)

अंत में, सेट को वापस सरणी में बदलने के लिए array_agg का उपयोग करें:

> SELECT array_agg(ROUND(n, 2)) FROM unnest(ARRAY[1.53224,0.23411234]) AS n;
  array_agg  
-------------
 {1.53,0.23}
(1 row)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज फ्रंट-एंड में एक टैब कैसे निर्दिष्ट करें COPY

  2. मैं अपने मौजूदा रेल ऐप को उसकेोकू पर कैसे स्थानांतरित करूं? (एसक्लाइट पोस्टग्रेज करने के लिए)

  3. हेल्म चार्ट की निर्भरता में मूल्य निर्धारित करें

  4. एक्सटेंशन को स्थानांतरित करने योग्य नहीं कैसे बनाया जाए?

  5. स्प्रिंग डॉकर कंटेनर पोस्टग्रेज डॉकर कंटेनर तक नहीं पहुंच सकता है