PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Postgres Array Append &Array Length pour 'Array Push'

Le plus simple serait :

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

ou peut-être utiliser le || opérateur :

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

Les deux sont équivalents au plus courant set n = n + 11 pour les chiffres. Selon les types impliqués, vous devrez peut-être lever l'ambiguïté quel || opérateur que vous voulez dire en incluant un transtypage :

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

pour que PostgreSQL sache que vous voulez le tableau array || element version de || plutôt que le tableau array || array version. Merci à ak5 d'avoir porté cela à mon attention.