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

dereferencja tablicy 2d postgres

Rozważ całą obsadę tego westernu, zanim go odpiszesz:

WITH tbl(arr) AS (SELECT (ARRAY[[10,11],[20,21]]))
SELECT arr[2][1]    AS the_good
      ,arr[1]       AS the_bad
      ,arr[1:1]     AS the_ugly   -- first slice of 2D-array
      ,arr[1][1:2]  AS the_ugly_twin -- 2D-array with elements 1 & 2 of 1st slice
      ,ARRAY((SELECT unnest(arr[1:1]))) AS the_righteous -- 1D-array of 1st slice
FROM   tbl;

->sqlfiddle z większą liczbą przykładów.

Trochę tła w instrukcji tutaj i tutaj .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgresql - uzyskaj liczbę według zakresów wartości

  2. Problem z aktywnym odpytywaniem rekordów i heroku.

  3. Postgresql tworzy bazę danych

  4. Jak uniknąć wielu ewaluacji funkcji za pomocą składni (func()).* w zapytaniu SQL?

  5. Dynamicznie dodawaj kolumnę z wieloma wartościami do dowolnej tabeli za pomocą funkcji PL/pgSQL