Trouver la longueur du tableau dans Postgres
-
24-12-2019 - |
Question
J'ai essayé array_upper(array(Value))
et array_upper((Value):array[])
mais j'obtenais une erreur de syntaxe.
Valeur :le type de données est int [] ;J'attends le résultat comme dans le tableau ci-dessous :
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
Mais ça marche bien
select array_upper(array[1,2,3,6], 1)
Je dois utiliser la colonne Valeur et connaître la longueur de ce tableau de valeurs
version postgres :8.2
La solution
Cela devrait fonctionner:
select array_upper ( value, 1 ) from table_name_here;
Note:« VALUE » est un mot-clé réservé dans SQL, il n'est donc pas recommandé de l'utiliser comme nom de colonne.Voir: http://www.postgresql.org/docs/current/static/sql-keywords-appendix.html
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow