Kategorien:

Semistrukturierte Datenfunktionen (Array/Objekt)

ARRAY_CONSTRUCT_COMPACT

Gibt ein Array zurück, das aus Null, einem oder mehreren Eingaben aufgebaut ist. Im zusammengestellten Array werden NULL-Eingabewerte weggelassen.

Siehe auch:

ARRAY_CONSTRUCT

Syntax

ARRAY_CONSTRUCT_COMPACT( [ <expr1> ] [ , <expr2> [ , ... ] ] )

Argumente

expr#

Dies sind die zu bewertenden Eingabeausdrücke. Die resultierenden Werte werden in das Array eingefügt. Die Ausdrücke müssen nicht alle mit demselben Datentyp ausgewertet werden.

Rückgabewerte

Der Datentyp des zurückgegebenen Werts ist ARRAY.

Nutzungshinweise

  • SQL NULL-Werte werden beim Erstellen des Ergebnisarrays übersprungen, was zu einem komprimierten (d. h. dichten) Array führt.

Beispiele

Konstruieren eines einfachen dichten Arrays, das aus verschiedenen Datentypen besteht:

SELECT ARRAY_CONSTRUCT_COMPACT(null,'hello',3::double,4,5);
+-----------------------------------------------------+
| ARRAY_CONSTRUCT_COMPACT(NULL,'HELLO',3::DOUBLE,4,5) |
|-----------------------------------------------------|
| [                                                   |
|   "hello",                                          |
|   3.000000000000000e+00,                            |
|   4,                                                |
|   5                                                 |
| ]                                                   |
+-----------------------------------------------------+