Zum Inhalt springen

Union-Funktionen

Name Beschreibung
union.tag Die Punktnotation dient als Alias für union_extract.
union_extract(union, 'tag') Extrahiert den Wert mit den genannten Tags aus der Union. NULL, wenn der Tag derzeit nicht ausgewählt ist.
union_value(tag := any) Erzeugt eine ein-gliedrige UNION mit dem Argumentwert. Der Tag des Werts ist der gebundene Variablenname.
union_tag(union) Liefert den aktuell ausgewählten Tag der Union als Enum.

union.tag

| Beschreibung | Die Punktnotation dient als Alias für union_extract. | | Beispiel | (union_value(k := 'hello')).k | | Ergebnis | string |

union_extract(union, 'tag')

| Beschreibung | Extrahiert den Wert mit den genannten Tags aus der Union. NULL, wenn der Tag derzeit nicht ausgewählt ist. | | Beispiel | union_extract(s, 'k') | | Ergebnis | hello |

union_value(tag := any)

| Beschreibung | Erzeugt eine ein-gliedrige UNION mit dem Argumentwert. Der Tag des Werts ist der gebundene Variablenname. | | Beispiel | union_value(k := 'hello') | | Ergebnis | 'hello'::UNION(k VARCHAR) |

union_tag(union)

| Beschreibung | Liefert den aktuell ausgewählten Tag der Union als Enum. | | Beispiel | union_tag(union_value(k := 'foo')) | | Ergebnis | 'k' |