PACK_VALUES
Omschrijving
PACK_VALUES
is een rijfunctie die meerdere uitvoerwaarden retourneert die zijn verpakt in één reeks sleutel/waarde-paren, gescheiden door de standaardscheidingstekens voor sleutels en paren. De geretourneerde tekenreeks heeft een indeling die kan worden gelezen door de EXTRACT_VALUE
functie. PACK_VALUES
gebruikt dezelfde scheidingstekens voor sleutels en paren die EXTRACT_VALUE
gebruikt (de Unicode-escapereeksen) u0003
and u0002
, respectievelijk).Syntaxis
PACK_VALUES
(key
,value
[,key
,value
][,...])Retourwaarde
Retourneert één waarde per rij van het type
TEXT
. Als de waarde voor een van beide key
of value
van een paar null is of een van de scheidingstekens bevat, wordt het volledige sleutel/waarde-paar weggelaten uit de geretourneerde waarde.Het sleutelscheidingsteken is
u0003
, de Unicode-escapereeks voor de start of text
teken. Het scheidingsteken voor paren is u0002
, de Unicode-escapereeks voor de end of text
teken.Invoerparameters
- sleutel
- Ten minste één vereist. Een veldnaam van een willekeurig type, een letterlijke tekenreeks of getal, of een expressie die een waarde retourneert.
- waarde
- Ten minste één vereist. Een veldnaam van een willekeurig type, een letterlijke tekenreeks of getal, of een expressie die een waarde retourneert. De expressie moet één bevattenvalueinstance voor elkkeyinstance.
Voorbeelden
Combineer de waarden van de velden [custid] en [age] in één tekstveld.
PACK_VALUES("ID", [custid], "Age", [age])
Deze expressie retourneert
ID
wanneer de waarde van het veld '[custid]' 5555 is en de waarde van het veld '[age]' 29 is:\u0003
5555\u0002
Age\u0003
29PACK_VALUES("ID", [custid], "Age", [age])
Deze expressie retourneert
Age
wanneer de waarde van het veld '[age]' 29 is:\u0003
29PACK_VALUES("ID", NULL, "Age", [age])
Deze expressie retourneert
29
als Text
waarde wanneer het veld '[age]' een is INTEGER
en de waarde ervan is 29:EXTRACT_VALUE(PACK_VALUES("ID", [custid], "Age", [age]), "Age")