Encontrar la longitud de la matriz en los postgres
-
24-12-2019 - |
Pregunta
Probé array_upper(array(Value))
y array_upper((Value):array[])
, pero estaba obteniendo un error de sintaxis.
Valor: El tipo de datos es INT []; Estoy esperando el resultado como la siguiente tabla:
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
Pero esto funciona bien
select array_upper(array[1,2,3,6], 1)
Necesito usar la columna de valor y descubrir la longitud de esa matriz de valor
Versión Postgres: 8.2
Solución
que debería funcionar:
select array_upper ( value, 1 ) from table_name_here;
Nota: 'Valor' es la palabra clave reservada en SQL, por lo que no se recomienda usarlo como un nombre de columna.Consulte: http://www.postgresql.org/docs/current/static/sql-keywords-appendix.html
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow