PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dołączanie i długość tablicy Postgres dla funkcji „Push Array”

Najprostszą rzeczą byłoby:

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

a może użyj || operator :

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

Oba są równoważne z bardziej popularnym set n = n + 11 dla liczb. W zależności od zaangażowanych typów może być konieczne rozróżnienie, który || operator, który masz na myśli, dołączając typ:

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

aby PostgreSQL wiedział, że chcesz array || element wersja || zamiast array || array wersja. Podziękowania dla ak5 za zwrócenie mi na to uwagi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. czy node-postgres obsługuje wiele zestawów wyników?

  2. Zapytanie natywne JPA zwraca wartość Double lub BigDecimal

  3. Nie znaleziono polecenia testing.postgresql:initdb w dockerze

  4. jak złapać błąd funkcji pg_connect()?

  5. Curval Funkcja w PostgreSQL narzekająca, że ​​kolumna nie istnieje