2010-12-08 1 views
1

Ich benutze Postgres und einige meiner Tabelle Feld sind Arrays. Ich suche nach dem größten Array gibt es eine Möglichkeit, diese Informationen mit einer SQL-Anweisung zu finden?Wie bekomme ich eine Array-Größe (und die größte) mit einer SQL-Anweisung?

CREATE TABLE chapter 
(.... 
chapter_path integer[], 
.....) 

Mein Kapitel Pfad ist wie die {x,y,z} {x,y} {x}

Wie mit einer SQL-Anweisung kann ich entsprechend {x,y,z} Integer-Array Größe zu erhalten?

Antwort

4

Verwenden Sie array_upper().

+0

Leider sind meine Arrays Arrays von UUID und nicht einfache ganze Zahl ich legte es für die Demo. Danke trotzdem für die Antwort. – Spredzy

+0

Die array_length-Funktion der Seite, die Sie mir gegeben haben, machte den Trick. Danke ! – Spredzy

+0

@Frank, gibt es einen Unterschied zwischen array_upper() und array_length() ?? Gibt es einen Vorteil, einen über den anderen zu verwenden? oder gibt es Situationen, in denen Sie eine und nicht die andere verwenden müssen? – indago

Verwandte Themen