SQL Unnest Function

SQL Unnest Function

Ein Array bezieht sich auf eine geordnete Liste der Elemente desselben Datentyps. Arrays können von einfachen Werten bis zu einem verschachtelten Satz von Arrays reichen.

Arrays sind ein erheblicher Baustein bei der Programmierung, und Standard -SQL ermöglicht es Ihnen, mit ihnen zu arbeiten.

In diesem Artikel werden wir diskutieren, wie Sie eine der vorteilhaftesten Array -Funktionen verwenden können. Mit der unnationalen Funktion können Sie ein bestimmtes Array aufnehmen und als Tabelle für jedes Element im Array zurückgeben.

Funktionssyntax

Die Funktionssyntax ist wie folgt:

Unnest (Array) [mit Offset]

Die Funktion akzeptiert das Array als Argument und gibt das Array als Tabelle zurück. Sie können auch die mit Offset -Klausel angeben, um eine zusätzliche Spalte für die Position jedes Elements im Array bereitzustellen.

Beispiel 1: Grundfunktionsnutzung

Das folgende Beispiel zeigt, wie die Unnest -Funktion verwendet wird, um das Array in eine Tabelle zu dekonstruieren:

WÄHLEN
*
AUS
Unsteuter ([1,2,3,4,5]) als Tble;

Resultierende Tabelle:

Beispiel 2: Verwenden der Unnest -Funktion mit Offset

Das folgende Beispiel zeigt, wie die Unnest -Funktion mit dem Offset -Parameter verwendet wird:

WÄHLEN
*
AUS
Unsteuter ([1,2,3,4,5,6]) als TBL
MIT
Offset
Als 'offset_value';

Die resultierende Tabelle lautet wie folgt:

Beispiel 3: Generieren Sie schnell eine Tabelle mit der unnafaten Funktion

Wir können die Leistung von Arrays kombinieren und die unzählige Funktion schnell eine Tabelle mit zufälligen Daten erzeugen.

Ein Beispiel wird im Folgenden angezeigt:

WÄHLEN
*
AUS
Unnahm (
Array [
('String1', 4), ('String2', 6), ('String3', 2)
]
)
So einfach_table;

Ausgangstabelle:

Abschluss

In diesem Beitrag haben wir diskutiert, wie die Unnest -Funktion in der Standard -SQL verwendet werden kann, um die Werte eines Arrays in Tabellenzeilen umzuwandeln.

Danke fürs Lesen!