PACK_VALUES
Beschreibung
PACK_VALUES
ist eine Zeilenfunktion, die mehrere Ausgabewerte zurückgibt. Sie werden in eine einzige Zeichenfolge von Schlüssel/Wert-Paaren gepackt, die durch die Standardtrennzeichen für Schlüssel und Paare getrennt sind. Die zurückgegebene Zeichenfolge hat ein Format, das von gelesen werden kann EXTRACT_VALUE
Funktion PACK_VALUES
verwendet dieselben Trennzeichen für Schlüssel und Paare EXTRACT_VALUE
verwendet (die Unicode-Escape-Sequenzen u0003
und u0002
)Syntax
PACK_VALUES
(key
,value
[,key
,value
][,...])Rückgabewert
Gibt pro Zeile einen Wert des Typs "" zurück
TEXT
. Wenn der Wert für entweder key
oder value
eines Paares 0 ist oder einen der Trennzeichenwerte enthält, wird das vollständige Schlüssel/Wert-Paar im Rückgabewert ausgelassen.Das Schlüsseltrennzeichen ist
u0003
, die Unicode-Escape-Sequenz für die start of text
Zeichen. Das Paaretrennzeichen ist u0002
, die Unicode-Escape-Sequenz für die end of text
Zeichen.Eingabeparameter
- Schlüssel
- Mindestens eine erforderlich. Feldname eines beliebigen Typs, eine Literalzeichenfolge oder -zahl oder ein Ausdruck, der einen beliebigen Wert zurückgibt.
- -Wert
- Mindestens eine erforderlich. Feldname eines beliebigen Typs, eine Literalzeichenfolge oder -zahl oder ein Ausdruck, der einen beliebigen Wert zurückgibt. Der Ausdruck muss einen Wert enthaltenvalueInstanz für jedekeyInstanz.
Beispiele
Kombinieren Sie die Werte der Felder [custid] und [age] in einem einzigen Textfeld.
PACK_VALUES("ID", [custid], "Age", [age])
Dieser Ausdruck gibt zurück
ID
Wenn der Wert des Felds [custid] 5555 und der Wert des Felds [age] 29 beträgt, gilt Folgendes:\u0003
5555\u0002
Age\u0003
29PACK_VALUES("ID", [custid], "Age", [age])
Dieser Ausdruck gibt zurück
Age
Wenn der Wert des Felds [age] 29 ist, gilt Folgendes:\u0003
29PACK_VALUES("ID", NULL, "Age", [age])
Dieser Ausdruck gibt zurück
29
als Text
-Wert, wenn das Feld [age] ein ist INTEGER
und sein Wert ist 29:EXTRACT_VALUE(PACK_VALUES("ID", [custid], "Age", [age]), "Age")