Trovare la lunghezza dell'array a Postgres
-
24-12-2019 - |
Domanda
Ho provato array_upper(array(Value))
e array_upper((Value):array[])
ma stava ottenendo un errore di sintassi.
Valore: il tipo di dati è int []; Mi aspetto il risultato come sotto la tabella:
Pname week_date Value array_length
5773 6/8/2013 {29} 1
5773 3/30/2013 {27} 1
5773 3/16/2013 {138,3,4} 3
5773 3/9/2013 {37,8} 2
5773 1/19/2013 {66} 1
5773 1/5/2013 {49,50,50,56} 4
.
Ma questo funziona bene
select array_upper(array[1,2,3,6], 1)
.
Devo usare la colonna del valore e scoprire la lunghezza di quel valore array
PostGres versione: 8.2
Soluzione
che dovrebbe funzionare:
select array_upper ( value, 1 ) from table_name_here;
.
Nota: "Valore" è prenotato Parola chiave in SQL, quindi non è consigliabile utilizzarlo come nome di colonna.Vedi: http://www.postgresql.org/docs/current/static/sql-keywords-appendix.html
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow