Struct-Funktionen
| Name | Beschreibung |
|---|---|
struct.entry |
Punktschreibweise, die als Alias für struct_extract aus benannten STRUCTs dient. |
struct[entry] |
Klammerschreibweise, die als Alias für struct_extract aus benannten STRUCTs dient. |
struct[idx] |
Klammerschreibweise, die als Alias für struct_extract aus unbenannten STRUCTs (Tupeln) dient, mit einem Index (1-basiert). |
row(any, ...) |
Erzeugt ein unbenanntes STRUCT (Tupel) mit den Argumentwerten. |
struct_concat(structs...) |
Führt die mehreren structs zu einem einzelnen STRUCT zusammen. |
struct_contains(struct, entry) |
Prüft, ob das STRUCT den angegebenen Eintrag enthält. |
struct_extract(struct, 'entry') |
Extrahiert den benannten Eintrag aus dem STRUCT. |
struct_extract(struct, idx) |
Extrahiert den Eintrag aus einem unbenannten STRUCT (Tupel) über einen Index (1-basiert). |
struct_extract_at(struct, idx) |
Extrahiert den Eintrag aus einem STRUCT (Tupel) über einen Index (1-basiert). |
struct_insert(struct, name := any, ...) |
Fügt einem bestehenden STRUCT Feld(er) hinzu. |
struct_pack(name := any, ...) |
Erzeugt ein STRUCT mit den Argumentwerten. Der Eintragsname ist der gebundene Variablenname. |
struct_position(struct, entry) |
Gibt den Index des Eintrags im STRUCT zurück (1-basiert) oder NULL, wenn er nicht gefunden wird. |
struct_update(struct, name := any, ...) |
Fügt Feld(er) eines bestehenden STRUCT hinzu oder aktualisiert sie. |
struct_values(struct) |
Gibt die Werte eines STRUCT als unbenanntes STRUCT (Tupel) zurück. |
struct.entry
| Beschreibung | Punktschreibweise, die als Alias für struct_extract aus benannten STRUCTs dient. |
| Beispiel | ({'i': 3, 's': 'string'}).i |
| Ergebnis | 3 |
struct[entry]
| Beschreibung | Klammerschreibweise, die als Alias für struct_extract aus benannten STRUCTs dient. |
| Beispiel | ({'i': 3, 's': 'string'})['i'] |
| Ergebnis | 3 |
struct[idx]
| Beschreibung | Klammerschreibweise, die als Alias für struct_extract aus unbenannten STRUCTs (Tupeln) dient, mit einem Index (1-basiert). |
| Beispiel | (row(42, 84))[1] |
| Ergebnis | 42 |
row(any, ...)
| Beschreibung | Erzeugt ein unbenanntes STRUCT (Tupel) mit den Argumentwerten. |
| Beispiel | row(i, i % 4, i / 4) |
| Ergebnis | (10, 2, 2.5) |
struct_concat(structs...)
| Beschreibung | Führt die mehreren structs zu einem einzelnen STRUCT zusammen. |
| Beispiel | struct_concat(struct_pack(i := 4), struct_pack(s := 'string')) |
| Ergebnis | {'i': 4, 's': string} |
struct_contains(struct, entry)
| Beschreibung | Prüft, ob das STRUCT den angegebenen Eintrag enthält. |
| Beispiel | struct_contains(row(1, 2, 3), 2) |
| Ergebnis | true |
| Alias | struct_has |
struct_extract(struct, 'entry')
| Beschreibung | Extrahiert den benannten Eintrag aus dem STRUCT. |
| Beispiel | struct_extract({'i': 3, 'v2': 3, 'v3': 0}, 'i') |
| Ergebnis | 3 |
struct_extract(struct, idx)
| Beschreibung | Extrahiert den Eintrag aus einem unbenannten STRUCT (Tupel) über einen Index (1-basiert). |
| Beispiel | struct_extract(row(42, 84), 1) |
| Ergebnis | 42 |
struct_extract_at(struct, idx)
| Beschreibung | Extrahiert den Eintrag aus einem STRUCT (Tupel) über einen Index (1-basiert). |
| Beispiel | struct_extract_at({'v1': 10, 'v2': 20, 'v3': 3}, 20) |
| Ergebnis | 20 |
struct_insert(struct, name := any, ...)
| Beschreibung | Fügt einem bestehenden STRUCT Feld(er) hinzu. |
| Beispiel | struct_insert({'a': 1}, b := 2) |
| Ergebnis | {'a': 1, 'b': 2} |
struct_pack(name := any, ...)
| Beschreibung | Erzeugt ein STRUCT mit den Argumentwerten. Der Eintragsname ist der gebundene Variablenname. |
| Beispiel | struct_pack(i := 4, s := 'string') |
| Ergebnis | {'i': 4, 's': string} |
struct_position(struct, entry)
| Beschreibung | Gibt den Index des Eintrags im STRUCT zurück (1-basiert) oder NULL, wenn er nicht gefunden wird. |
| Beispiel | struct_position(row(1, 2, 3), 2) |
| Ergebnis | 2 |
| Alias | struct_indexof |
struct_update(struct, name := any, ...)
| Beschreibung | Fügt Feld(er) eines bestehenden STRUCT hinzu oder aktualisiert sie. |
| Beispiel | struct_update({'a': 1, 'b': 2}, b := 3, c := 4) |
| Ergebnis | {'a': 1, 'b': 3, 'c': 4} |
struct_values(struct)
| Beschreibung | Gibt die Werte eines STRUCT als unbenanntes STRUCT (Tupel) zurück. |
| Beispiel | struct_values({'a': 1, 'b': 2, 'c': 3}) |
| Ergebnis | (1, 2, 3) |