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

'ऐरे पुश' के लिए एरे एपेंड और ऐरे लंबाई को पोस्टग्रेज करता है

सबसे आसान बात होगी:

update table
set array = array_append(array, 'element')
where ...

या शायद || का उपयोग करें ऑपरेटर :

update table
set array = array || 'element'
where ...

वे दोनों अधिक सामान्य set n = n + 11 . के बराबर हैं संख्याओं के लिए। शामिल प्रकारों के आधार पर, आपको यह स्पष्ट करने की आवश्यकता हो सकती है कि कौन सा || एक टाइपकास्ट शामिल करने से आपका मतलब है ऑपरेटर:

update table
set array = array || 'element'::text
where ...

ताकि PostgreSQL को पता चले कि आप array || element || . का संस्करण array || array संस्करण। ak5 को धन्यवाद इसे मेरे ध्यान में लाने के लिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Docker-compose v3 पोस्टग्रेज डेटाबेस को कायम नहीं रख रहा है

  2. सेट-वैल्यू फ़ंक्शन को संदर्भ में कहा जाता है जो एक सेट को स्वीकार नहीं कर सकता

  3. कनेक्शन.सेलेक्ट_वैल्यू केवल पीजी रत्न के साथ पोस्टग्रेज में स्ट्रिंग्स लौटाता है

  4. PostgreSQL JDBC ने स्टेटमेंट थ्रेशोल्ड को 5 पर डिफॉल्ट क्यों किया है?

  5. क्वेरी परिणामों को BigQuery से Postgres में निर्यात करें