PACK_VALUES
Descripción
PACK_VALUES
es una función de fila que devuelve varios valores de salida empaquetados en una sola cadena de pares clave/valor separados por los separadores de clave y par por defecto. La cadena devuelta tiene un formato que puede ser leído por el EXTRACT_VALUE
función PACK_VALUES
utiliza la misma clave y los mismos valores de separador de par que EXTRACT_VALUE
utiliza (las secuencias de escape Unicode u0003
y u0002
, respectivamente).Sintaxis
PACK_VALUES
(key
,value
[,key
,value
][,...])Valor devuelto
Devuelve un valor por fila de tipo
TEXT
. Si el valor de key
o value
de un par es nulo o contiene cualquiera de los valores de separador, el par clave/valor completo se omite del valor devuelto.El separador de clave es
u0003
, que es la secuencia de escape Unicode para el start of text
carácter El separador de pares es u0002
, que es la secuencia de escape Unicode para el end of text
carácterParámetros de entrada
- clave
- Al menos uno es obligatorio. Un nombre de campo de cualquier tipo, una cadena o un número literal, o una expresión que devuelva cualquier valor.
- valor
- Al menos uno es obligatorio. Un nombre de campo de cualquier tipo, una cadena o un número literal, o una expresión que devuelva cualquier valor. La expresión debe incluir unovalueinstancia para cadakeyinstancia
Ejemplos
Combine los valores de los campos [custid] y [age] en un solo campo de texto.
PACK_VALUES("ID", [custid], "Age", [age])
Esta expresión devuelve
ID
cuando el valor del campo [custid] es 5555 y el valor del campo [age] es 29:\u0003
5555\u0002
Age\u0003
29PACK_VALUES("ID", [custid], "Age", [age])
Esta expresión devuelve
Age
cuando el valor del campo [age] es 29:\u0003
29PACK_VALUES("ID", NULL, "Age", [age])
Esta expresión devuelve
29
como Text
cuando el campo [age] es un INTEGER
y su valor es 29:EXTRACT_VALUE(PACK_VALUES("ID", [custid], "Age", [age]), "Age")