sql >> Databáze >  >> RDS >> PostgreSQL

Postgres Array Append a délka pole pro „Array Push“

Nejjednodušší věc by byla:

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

nebo možná použijte || operátor :

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

Oba jsou ekvivalentní běžnějšímu set n = n + 11 pro čísla. V závislosti na použitých typech možná budete muset rozlišit, který || operátor máte na mysli zahrnutím typového obsazení:

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

aby PostgreSQL věděl, že chcete array || element verze || spíše než pole array || array verze. Díky ak5 za to, že jste mě na to upozornili.




  1. Jak mohu nahradit pouze první výsledek ve funkci SQL

  2. pole mySQLi přímo do pole json

  3. Obejděte jedinečná omezení Sequelize v asociacích náleží k mnoha

  4. Příklady DEGREES() v SQL Server