PACK_VALUES
描述
PACK_VALUES
是一个行函数,用于返回多个输出值,这些输出值打包成一个由键/值对组成的字符串,并用默认的键和值对分隔符进行分隔.返回的字符串采用的格式可供 EXTRACT_VALUE
函数。 PACK_VALUES
使用与 相同的键和货币对分隔符值。 EXTRACT_VALUE
使用(Unicode 转义序列 u0003
与 u0002
分别)。语法
PACK_VALUES
(key
,value
[,key
,value
][,...])返回值
每行返回一个类型为“”的值
TEXT
。如果 key
或 value
键值对的值为 null 或包含任一分隔符值,则返回值中会省略完整的键/值对。键分隔符为
u0003
,它的 Unicode 转义序列 start of text
字符。对分隔符为 u0002
,它的 Unicode 转义序列 end of text
字符。输入参数
- 键
- 必须至少填写一个。任何类型的字段名称、文字字符串或数字,或返回任何值的表达式。
- 值
- 必须至少填写一个。任何类型的字段名称、文字字符串或数字,或返回任何值的表达式。表达式必须包含一个value每个的实例key实例。
示例
将“[custid]”和“[age]”字段的值合并为一个文本字段。
PACK_VALUES("ID", [custid], "Age", [age])
此表达式将返回
ID
当“[custid]”字段的值为 5555 并且“[age]”字段的值为 29 时:\u0003
5555\u0002
Age\u0003
29PACK_VALUES("ID", [custid], "Age", [age])
此表达式将返回
Age
当“[age]”字段的值为 29 时:\u0003
29PACK_VALUES("ID", NULL, "Age", [age])
此表达式将返回
29
作为 Text
当“[age]”字段为 INTEGER
且值为 29:EXTRACT_VALUE(PACK_VALUES("ID", [custid], "Age", [age]), "Age")