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

dereferencování postgres 2d pole

Zvažte celé obsazení tohoto westernu, než ho odepíšete:

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 s dalšími příklady.

Nějaké pozadí v příručce zde a zde .




  1. Chyba serveru SQL:Řetězec nebo binární data by byla zkrácena

  2. Existují nějací dobří klienti PostgreSQL pro linux?

  3. Vynutit instalaci Postgresu s kódováním UTF8, nikoli LATIN1?

  4. Tabulky vs. databáze:Je čas přejít? Část 2