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' |