PACK_VALUES
Description
PACK_VALUES
est une fonction de rangée qui retourne plusieurs valeurs de sortie regroupées dans une seule chaîne de paires clé/valeur séparées par les séparateurs de clé et de paire par défaut. La chaîne retournée est dans un format qui peut être lu par EXTRACT_VALUE
une fonction. PACK_VALUES
utilise les mêmes valeurs de séparateur de clé et de paire que EXTRACT_VALUE
utilise (les séquences d'échappement Unicode u0003
et u0002
, respectivement).Syntaxe
PACK_VALUES
(key
,value
[,key
,value
][,...])Valeur de retour
Retourne une valeur par rangée de type
TEXT
. Si la valeur pour l'un ou l'autre key
ou value
d'une paire est nulle ou contient l'une des valeurs de séparateur, la paire clé/valeur complète est omise de la valeur de retour.Le séparateur clé est
u0003
, qui est la séquence d'échappement Unicode pour le start of text
caractère. Le séparateur de paires est u0002
, qui est la séquence d'échappement Unicode pour le end of text
caractère.Paramètres d'entrée
- clé
- Au moins un champ obligatoire. Nom de champ de tout type, chaîne littérale ou nombre, ou expression qui renvoie n'importe quelle valeur.
- valeur
- Au moins un champ obligatoire. Nom de champ de tout type, chaîne littérale ou nombre, ou expression qui renvoie n'importe quelle valeur. L'expression doit en inclure unvalueinstance pour chaquekeyinstance.
Exemples
Combinez les valeurs des champs [custid] et [age] dans un seul champ de texte.
PACK_VALUES("ID", [custid], "Age", [age])
Cette expression renvoie
ID
lorsque la valeur du champ [custid] est 5555 et que la valeur du champ [age] est 29 :\u0003
5555\u0002
Age\u0003
29PACK_VALUES("ID", [custid], "Age", [age])
Cette expression renvoie
Age
lorsque la valeur du champ [age] est 29 :\u0003
29PACK_VALUES("ID", NULL, "Age", [age])
Cette expression renvoie
29
en tant que Text
valeur lorsque le champ [age] est un INTEGER
et sa valeur est 29 :EXTRACT_VALUE(PACK_VALUES("ID", [custid], "Age", [age]), "Age")