PACK_VALUES
Descrição
PACK_VALUES
é uma função de linha que retorna vários valores de saída agrupados em uma única cadeia de pares de chave-valor separados pelos separadores de chave e par por padrão. A cadeia de caracteres retornada está em um formato que pode ser lido pelo EXTRACT_VALUE
função. PACK_VALUES
usa os mesmos valores de separador de chave e par que EXTRACT_VALUE
usa (as sequências de escape Unicode u0003
e u0002
, respectivamente).Sintaxe
PACK_VALUES
(key
,value
[,key
,value
][,...])Valor de retorno
Retorna um valor por linha do tipo
TEXT
. Se o valor de qualquer uma das opções key
ou value
de um par é nulo ou contém um dos valores do separador, o par chave-valor completo é omitido do valor de retorno.O separador de chave é
u0003
, que é a sequência de escape Unicode para o start of text
caractere O separador de par é u0002
, que é a sequência de escape Unicode para o end of text
caractereParâmetros de entrada
- chave
- Pelo menos um é obrigatório. Um nome de campo de qualquer tipo, uma cadeia de caracteres ou um número literal, ou uma expressão que retorne qualquer valor.
- valor
- Pelo menos um é obrigatório. Um nome de campo de qualquer tipo, uma cadeia de caracteres ou um número literal, ou uma expressão que retorne qualquer valor. A expressão deve incluir umvalueinstância para cadakeyinstance.
Exemplos
Combine os valores dos campos [custid] e [age] em um único campo de texto.
PACK_VALUES("ID", [custid], "Age", [age])
Essa expressão retorna
ID
quando o valor do campo [custid] é 5555 e o valor do campo [age] é 29:\u0003
5555\u0002
Age\u0003
29PACK_VALUES("ID", [custid], "Age", [age])
Essa expressão retorna
Age
quando o valor do campo [age] é 29:\u0003
29PACK_VALUES("ID", NULL, "Age", [age])
Essa expressão retorna
29
como Text
quando o campo [age] é um INTEGER
e o valor é 29:EXTRACT_VALUE(PACK_VALUES("ID", [custid], "Age", [age]), "Age")