PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Nối mảng Postgres &Độ dài mảng cho 'Đẩy mảng'

Điều đơn giản nhất sẽ là:

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

hoặc có thể sử dụng || nhà điều hành :

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

Cả hai đều tương đương với set n = n + 11 phổ biến hơn cho các con số. Tùy thuộc vào các loại liên quan, bạn có thể cần phải xác định rõ || nào bạn có nghĩa là bằng cách bao gồm một typecast:

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

để PostgreSQL biết bạn muốn mảng array || element phiên bản của || chứ không phải mảng array || array phiên bản. Cảm ơn ak5 vì đã làm cho tôi chú ý đến điều này.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Số lượng mục nhập tối đa trong histogram_bounds

  2. hibernate 5 + ZonedDateTime + postgresql bao gồm múi giờ và độ lệch

  3. ngữ cảnh thực thi của trình kích hoạt cơ sở dữ liệu trong PostgreSQL

  4. vi phạm chỉ mục duy nhất trong quá trình cập nhật

  5. Chia các giá trị được phân tách bằng dấu phẩy thành bảng mục tiêu với số lượng cột cố định