Funciones de asignación de preparación de datos

Las funciones de preparación de datos se pueden utilizar para calcular y calcular valores según lo introducido en los campos de origen.

Campos

Un nombre de campo puede ser cualquier identificador legal, una secuencia de longitud ilimitada de letras y dígitos Unicode, empezando por una letra, el signo de dólar ($) o el carácter de guión bajo (_). Los nombres de las variables también distinguen entre mayúsculas y minúsculas.

Si un nombre de campo no sigue esta convención, el nombre de campo debe ajustarse con ${}. Por lo tanto, si el nombre del campo es "Nombre" o "Nombre", entonces el nombre debe ajustarse como ${First Name} o ${First.Name} respectivamente.

Además, si el nombre de un campo es any de las siguientes palabras clave reservadas, debe envolverse con ${}:

new, mod, or, break, var, lt, for, false, while, eq, gt, div, not, null, continue, else, and, ne, true, le, if, ge, return

Se puede acceder a los datos de los subcampos mediante la notación de puntos. Por ejemplo, si había un name para acceder al firstName campo, utilice name.firstName.

Lista de funciones

En las tablas siguientes se enumeran todas las funciones de asignación admitidas, incluidas las expresiones de ejemplo y sus resultados.

Funciones de cadena

NOTA

Desplácese a la izquierda/derecha para ver todo el contenido de la tabla.

Función Descripción Parámetros Sintaxis Expresión Salida de ejemplo
concat Concatena las cadenas dadas.
  • CADENA: Las cadenas que se concatenarán.
concat(STRING_1, STRING_2) concat("Hi, ", "ahi", "!") "Hi, there!"
explosión Divide la cadena en función de un regex y devuelve una matriz de partes. Opcionalmente, puede incluir regex para dividir la cadena. De forma predeterminada, la división se resuelve en ",". Los siguientes delimitadores need para omitir con \: `+, ?, ^, , ., [, (, {, ), *, $, ` Si incluye varios caracteres como delimitador, el delimitador se tratará como un delimitador de varios caracteres.
  • CADENA: Requerido La cadena que debe dividirse.
  • REGEX: Opcional Expresión regular que se puede utilizar para dividir la cadena.
explode(STRING, REGEX) explode("Hola, ahí!", "")
instr Devuelve la ubicación/índice de una subcadena.
  • ENTRADA: Requerido La cadena que se está buscando.
  • SUBCADENA: Requerido La subcadena que se está buscando dentro de la cadena.
  • START_POSITION: Opcional La ubicación de donde comenzar a buscar en la cadena.
  • OCURRENCIA: Opcional La incidencia nth que se busca desde la posición de inicio. De forma predeterminada, se establece en 1.
instr(ENTRADA, SUBCADENA, START_POSITION, OCURRENCIA) instr("adobe.com", "com") 6
sustitutor Reemplaza la cadena de búsqueda si está presente en la cadena original.
  • ENTRADA: Requerido La cadena de entrada.
  • TO_FIND: Requerido La cadena que se va a buscar dentro de la entrada.
  • TO_REPLACE: Requerido La cadena que reemplazará el valor dentro de "TO_FIND".
reemplazador(ENTRADA, TO_FIND, TO_REPLACE) replacestr("Esto es una prueba de cadena", "re", "replace") "Esta es una prueba de reemplazo de cadena"
substr Devuelve una subcadena de una longitud determinada.
  • ENTRADA: Requerido La cadena de entrada.
  • START_INDEX: Requerido Índice de la cadena de entrada donde se inicia la subcadena.
  • LONGITUD: Requerido La longitud de la subcadena.
substr(INPUT, START_INDEX, LENGTH) substr("Esto es una prueba de subcadena", 7, 8) " a subst"
lower /
lcase
Convierte una cadena en minúsculas.
  • ENTRADA: Requerido La cadena que se convertirá a minúsculas.
lower(INPUT) lower("HeLLo")
lcase("HeLLo")
"hello"
upper /
caso de uso
Convierte una cadena en mayúsculas.
  • ENTRADA: Requerido La cadena que se convertirá a mayúsculas.
upper(INPUT) upper("HeLLo")
ucase("HeLLo")
"HOLA"
split Divide una cadena de entrada en un separador. El separador siguiente need para omitir con \: \. Si incluye varios delimitadores, la cadena se dividirá en any de los delimitadores presentes en la cadena.
  • ENTRADA: Requerido La cadena de entrada que se va a dividir.
  • SEPARADOR: Requerido La cadena que se utiliza para dividir la entrada.
split(ENTRADA, SEPARADOR) split("Hello world", " "") ["Hello", "world"]
join Une una lista de objetos mediante el separador.
  • SEPARADOR: Requerido La cadena que se utilizará para unir los objetos.
  • OBJETOS: Requerido Matriz de cadenas que se unirán.
join(SEPARATOR, [OBJECTS]) join(" ", to_array(true, "Hello", "world")) "Hola mundo"
lpad Añade el lado izquierdo de una cadena con la otra cadena dada.
  • ENTRADA: Requerido La cadena que se va a rellenar. Esta cadena puede ser nula.
  • RECUENTO: Requerido El tamaño de la cadena que se va a añadir.
  • AGRUPAMIENTO: Requerido La cadena con la que se rellenará la entrada. Si es nulo o está vacío, se tratará como un solo espacio.
Lpad(ENTRADA, RECUENTO, AGRUPACIÓN) lpad("bat", 8, "yz") "yzybat"
rpad Añade el lado derecho de una cadena con la otra cadena dada.
  • ENTRADA: Requerido La cadena que se va a rellenar. Esta cadena puede ser nula.
  • RECUENTO: Requerido El tamaño de la cadena que se va a añadir.
  • AGRUPAMIENTO: Requerido La cadena con la que se rellenará la entrada. Si es nulo o está vacío, se tratará como un solo espacio.
rpad(ENTRADA, RECUENTO, AGRUPACIÓN) rpad("bat", 8, "yz") "batyzyzy"
left Obtiene los primeros caracteres "n" de la cadena dada.
  • CADENA: Requerido La cadena para la que se obtienen los primeros caracteres "n".
  • RECUENTO: Requerido Los caracteres "n" que desea obtener de la cadena.
left(STRING, COUNT) left("abcde", 2) "ab"
right Obtiene los últimos caracteres "n" de la cadena dada.
  • CADENA: Requerido La cadena para la que obtiene los últimos caracteres "n".
  • RECUENTO: Requerido Los caracteres "n" que desea obtener de la cadena.
right(STRING, COUNT) right("abcde", 2) "de"
ltrim Elimina el espacio en blanco del principio de la cadena.
  • CADENA: Requerido La cadena de la que desea quitar el espacio en blanco.
ltrim(STRING) ltrim(" hello") "hello"
rtrim Elimina el espacio en blanco del final de la cadena.
  • CADENA: Requerido La cadena de la que desea quitar el espacio en blanco.
rtrim(STRING) rtrim("hello ") "hello"
trim Elimina el espacio en blanco del principio y del final de la cadena.
  • CADENA: Requerido La cadena de la que desea quitar el espacio en blanco.
trim(STRING) trim(" hello ") "hello"
es igual que Compara dos cadenas para confirmar si son iguales. Esta función distingue entre mayúsculas y minúsculas.
  • CADENA1: Requerido La primera cadena que desea comparar.
  • CADENA 2: Requerido La segunda cadena que desea comparar.
CADENA1. ​igual( ​ STRING2) "string1".​es igual a ​("STRING1") false
igual a IgnoreCase Compara dos cadenas para confirmar si son iguales. Esta función es not distingue entre mayúsculas y minúsculas.
  • CADENA1: Requerido La primera cadena que desea comparar.
  • CADENA 2: Requerido La segunda cadena que desea comparar.
CADENA1. ​equalsIgnoreCase ​(STRING2) "string1".​equalsIgnoreCase ​("STRING1) true

Funciones de expresión regular

Función Descripción Parámetros Sintaxis Expresión Salida de ejemplo
extract_regex Extrae grupos de la cadena de entrada, según una expresión regular.
  • CADENA: Requerido La cadena de la que extrae los grupos.
  • REGEX: Requerido La expresión regular con la que desea que coincida el grupo.
extract_regex(STRING, REGEX) extract_regex ​("E259,E259B_009,1_1" ​, "([,]+),[,]*,([^,]+)") ["E259,E259B_009,1_1", "E259", "1_1"]
matches_regex Comprueba si la cadena coincide con la expresión regular introducida.
  • CADENA: Requerido La cadena que está comprobando coincide con la expresión regular.
  • REGEX: Requerido La expresión regular con la que se compara.
matches_regex(STRING, REGEX) matches_regex("E259,E259B_009,1_1", "([,]+),[,]*,([^,]+)") true

Funciones hash

NOTA

Desplácese a la izquierda/derecha para ver todo el contenido de la tabla.

Función Descripción Parámetros Sintaxis Expresión Salida de ejemplo
sha1 Toma una entrada y produce un valor hash utilizando Secure Hash Algorithm 1 (SHA-1).
  • ENTRADA: Requerido Texto sin formato con hash.
  • CONJUNTO DE CARÁCTER: Opcional Nombre del conjunto de caracteres. Los valores posibles son UTF-8, UTF-16, ISO-8859-1 y US-ASCII.
sha1(ENTRADA, CHARSET) sha1("mi texto", "UTF-8") c3599c11e47719df18a24 ​ 48690840c5dfcce3c80
sha256 Toma una entrada y produce un valor hash utilizando Secure Hash Algorithm 256 (SHA-256).
  • ENTRADA: Requerido Texto sin formato con hash.
  • CONJUNTO DE CARÁCTER: Opcional Nombre del conjunto de caracteres. Los valores posibles son UTF-8, UTF-16, ISO-8859-1 y US-ASCII.
sha256(ENTRADA, JUEGO) sha256("mi texto", "UTF-8") 7330d2b39ca35eaf4cb95fc846c21 ​ ee6a39af698154a83a586ee270a0d372104
sha512 Toma una entrada y produce un valor hash utilizando Secure Hash Algorithm 512 (SHA-512).
  • ENTRADA: Requerido Texto sin formato con hash.
  • CONJUNTO DE CARÁCTER: Opcional Nombre del conjunto de caracteres. Los valores posibles son UTF-8, UTF-16, ISO-8859-1 y US-ASCII.
sha512(ENTRADA, ENTRADA) sha512("mi texto", "UTF-8") a3d7e45a0d9be5fd4e4b9a3b8c9c2163c21ef ​ 708bf11b4232bb21d2a8704ada2cdcd7b367dd07 88a89 ​ a5c908cfe377aceb1072a7b386b7d4fd2ff68a8fd24d16
md5 Toma una entrada y produce un valor hash usando MD5.
  • ENTRADA: Requerido Texto sin formato con hash.
  • CONJUNTO DE CARÁCTER: Opcional Nombre del conjunto de caracteres. Los valores posibles son UTF-8, UTF-16, ISO-8859-1 y US-ASCII.
md5(ENTRADA, JUEGO) md5("my text", "UTF-8") d3b96ce8c9fb4 ​ e9bd0198d03ba6852c7
crc32 Toma una entrada utiliza un algoritmo de comprobación de redundancia cíclica (CRC) para producir un código cíclico de 32 bits.
  • ENTRADA: Requerido Texto sin formato con hash.
  • CONJUNTO DE CARÁCTER: Opcional Nombre del conjunto de caracteres. Los valores posibles son UTF-8, UTF-16, ISO-8859-1 y US-ASCII.
crc32(ENTRADA, CHARSET) crc32("my text", "UTF-8") 8df92e80

Funciones URL

NOTA

Desplácese a la izquierda/derecha para ver todo el contenido de la tabla.

Función Descripción Parámetros Sintaxis Expresión Salida de ejemplo
get_url_protocol Devuelve el protocolo de la dirección URL dada. Si la entrada no es válida, devuelve nulo.
  • URL: Requerido La dirección URL desde la que se debe extraer el protocolo.
get_url_protocol ​(URL) get_url_protocol("https://platform ​ .adobe.com/home") https
get_url_host Devuelve el host de la URL dada. Si la entrada no es válida, devuelve nulo.
  • URL: Requerido La dirección URL desde la que se debe extraer el host.
get_url_host ​(URL) get_url_host ​("https://platform ​ .adobe.com/home") platform.adobe.com
get_url_port Devuelve el puerto de la URL dada. Si la entrada no es válida, devuelve nulo.
  • URL: Requerido La dirección URL desde la que se debe extraer el puerto.
get_url_port(URL) get_url_port ​("sftp://example.com//home/ ​ joe/employee.csv") 22
get_url_path Devuelve la ruta de la dirección URL dada. De forma predeterminada, se devuelve la ruta completa.
  • URL: Requerido La dirección URL desde la que se debe extraer la ruta.
  • FULL_PATH: Opcional Un valor booleano que determina si se devuelve la ruta completa. Si se establece en false, solo se devuelve el final de la ruta.
get_url_path ​(URL, FULL_PATH) get_url_path ​("sftp://example.com// ​ home/joe/employee.csv") "//home/joe/ ​ employee.csv"
get_url_query_str Devuelve la cadena de consulta de una dirección URL determinada.
  • URL: Requerido Dirección URL desde la que intenta obtener la cadena de consulta.
  • ANCLAJE: Requerido Determina lo que se hará con el anclaje en la cadena de consulta. Puede ser uno de los tres valores: "conservar", "eliminar" o "anexar".

    Si el valor es "keep", el anclaje se adjuntará al valor devuelto.
    Si el valor es "remove", el anclaje se eliminará del valor devuelto.
    Si el valor es "append", el anclaje se devolverá como un valor independiente.
get_url_query_str ​(URL, ANCHOR) get_url_query_str ​("foo://example.com:8042 ​/over/There?name= ​ ferret#note", "keep")
get_url_query_str ​("foo://example.com:8042 ​/over/There?name= ​ ferret#note", "remove")
get_url_query_str ​("foo://example.com ​:8042/over/ahi ​?name=ferret#nariz", "append")
{"name": "ferret#nose"}
{"name": "ferret"}
{"name": "ferret", "_anchor_": "nose"}

Funciones de fecha y hora

NOTA

Desplácese a la izquierda/derecha para ver todo el contenido de la tabla. Más información sobre date se encuentra en la sección de fechas del guía de gestión del formato de datos.

Función Descripción Parámetros Sintaxis Expresión Salida de ejemplo
now Recupera la hora actual. now() now() 2021-10-26T10:10:24Z
timestamp Recupera la hora Unix actual. timestamp() timestamp() 1571850624571
date_to_string Da formato a la fecha de entrada según un formato especificado.
  • FECHA: Requerido La fecha de entrada, como objeto ZonianDateTime, a la que desea dar formato.
  • FORMATO: Requerido El formato al que desea cambiar la fecha.
date_to_string(DATE, FORMAT) date_to_string(2019-10-23T11:24:00+00:00, "aaaa-MM-dd HH:mm:ss") "2019-10-23 11:24:35"
long_to_date Convierte una marca de hora en una cadena de fecha según el formato especificado.
  • MARCA DE TIEMPO: Requerido Marca de tiempo a la que desee dar formato. Esto se escribe en milisegundos.
  • FORMATO: Requerido El formato en el que desea que se convierta la marca de tiempo.
long_to_date(TIMESTAMP, FORMAT) long_to_date(1571829875000, "yyyy-MM-dd'T'HH:mm:ss.SSSX") "2019-10-23T11:24:35.000Z"
date Convierte una cadena de fecha en un objeto ZonianDateTime (formato ISO 8601).
  • FECHA: Requerido La cadena que representa la fecha.
  • FORMATO: Requerido La cadena que representa el formato de la fecha de origen.Nota: Esto hace que not representan el formato en el que desea convertir la cadena de fecha.
  • DEFAULT_DATE: Requerido La fecha predeterminada devuelta, si la fecha proporcionada es nula.
date(DATE, FORMAT, DEFAULT_DATE) date("2019-10-23 11:24", "yyyy-MM-dd HH:mm", now()) "2019-10-23T11:24:00Z"
date Convierte una cadena de fecha en un objeto ZonianDateTime (formato ISO 8601).
  • FECHA: Requerido La cadena que representa la fecha.
  • FORMATO: Requerido La cadena que representa el formato de la fecha de origen.Nota: Esto hace que not representan el formato en el que desea convertir la cadena de fecha.
date(DATE, FORMAT) date("2019-10-23 11:24", "aaaa-MM-dd HH:mm") "2019-10-23T11:24:00Z"
date Convierte una cadena de fecha en un objeto ZonianDateTime (formato ISO 8601).
  • FECHA: Requerido La cadena que representa la fecha.
date(DATE) date("2019-10-23 11:24") "2019-10-23T11:24:00Z"
date_part Recupera las partes de la fecha. Se admiten los siguientes valores de componentes:

"año"
"yyyy"
"yy"

"trimestre"
"qq"
"q"

"month"
"mm"
"m"

"dayofyear"
"dy"
"y"

"day"
"dd"
"d"

"week"
"ww"
"w"

"día de la semana"
"dw"
"w"

"hour"
"hh"
"hh24"
"hh12"

"minuto"
"mi"
"n"

"Second"
"ss"
"s"

"milisegundo"
"ms"
  • COMPONENTE: Requerido Una cadena que representa la parte de la fecha.
  • FECHA: Requerido La fecha, en un formato estándar.
date_part ​(COMPONENT, DATE) date_part("MM", date("2019-10-17 11:55:12")) 10
set_date_part Reemplaza un componente en una fecha determinada. Se aceptan los siguientes componentes:

"año"
"yyyy"
"yy"

"month"
"mm"
"m"

"day"
"dd"
"d"

"hour"
"hh"

"minuto"
"mi"
"n"

"Second"
"ss"
"s"
  • COMPONENTE: Requerido Una cadena que representa la parte de la fecha.
  • VALOR: Requerido El valor que se va a establecer para el componente en una fecha determinada.
  • FECHA: Requerido La fecha, en un formato estándar.
set_date_part ​(COMPONENTE, VALOR, FECHA) set_date_part("m", 4, date("2016-11-09T11):44:44,797") "2016-04-09T11:44:44Z"
make_date_time Crea una fecha a partir de partes. Esta función también se puede inducir utilizando make_timestamp.
  • AÑO: Requerido El año, escrito con cuatro dígitos.
  • MES: Requerido El mes. Los valores permitidos son del 1 al 12.
  • DÍA: Requerido El día. Los valores permitidos son del 1 al 31.
  • HORA: Requerido La hora. Los valores permitidos son de 0 a 23.
  • MINUTO: Requerido El minuto. Los valores permitidos son de 0 a 59.
  • NANOSECOND: Requerido Los valores nanosegundo. Los valores permitidos son 0 a 9999999999.
  • ZONA HORARIA: Requerido Zona horaria de la fecha y hora.
make_date_time ​(AÑO, MES, DÍA, HORA, MINUTO, SEGUNDO, NANOSECOND, ZONA HORARIA) make_date_time ​(2019, 10, 17, 11, 55, 12, 999, "America/Los_Angeles") 2019-10-17T11:55:12Z
zone_date_to_utc Convierte una fecha de cualquier zona horaria en una fecha UTC.
  • FECHA: Requerido La fecha en la que intenta convertir.
zone_date_to_utc ​(DATE) zone_date_to_utc​(2019-10-17T11:55:​12 PST 2019-10-17T19:55:12Z
zone_date_to_zone Convierte una fecha de una zona horaria a otra.
  • FECHA: Requerido La fecha en la que intenta convertir.
  • ZONA: Requerido Zona horaria a la que intenta convertir la fecha.
zone_date_to_zone ​(DATE, ZONE) zone_date_to_utc​(now(), "Europe/Paris") 2021-10-26T15:43:59Z

{style="table-layout:auto"}

Jerarquías - Objetos

NOTA

Desplácese a la izquierda/derecha para ver todo el contenido de la tabla.

Función Descripción Parámetros Sintaxis Expresión Salida de ejemplo
size_of Devuelve el tamaño de la entrada.
  • ENTRADA: Requerido El objeto del que intenta encontrar el tamaño.
size_of(INPUT) size_of([1, 2, 3, 4]) 4
is_empty Comprueba si un objeto está vacío o no.
  • ENTRADA: Requerido El objeto que está intentando comprobar está vacío.
is_empty(INPUT) is_empty([1, 2, 3]) false
array_to_object Crea una lista de objetos.
  • ENTRADA: Requerido Agrupación de pares de claves y matrices.
array_to_object(INPUT) need sample need sample
to_object Crea un objeto basado en los pares clave/valor plano dados.
  • ENTRADA: Requerido Una lista plana de pares clave/valor.
to_object(INPUT) to_object ​("firstName", "John", "lastName", "Doe") {"firstName": "John", "lastName": "Doe"}
str_to_object Crea un objeto a partir de la cadena de entrada.
  • CADENA: Requerido La cadena que se está analizando para crear un objeto.
  • VALUE_DELIMITER: Opcional El delimitador que separa un campo del valor. El delimitador predeterminado es :.
  • FIELD_DELIMITER: Opcional El delimitador que separa pares de valor de campo. El delimitador predeterminado es ,.
str_to_object ​(STRING, VALUE_DELIMITER, FIELD_DELIMITER) str_to_object("firstName - John lastName -
contains_key Comprueba si el objeto existe dentro de los datos de origen. Nota: Esta función reemplaza al obsoleto is_set() función.
  • ENTRADA: Requerido Ruta que se debe comprobar si existe dentro de los datos de origen.
contains_key(INPUT) contains_key("evars.evar.field1") true
anulación Define el valor del atributo como null. Debe utilizarse cuando no desee copiar el campo en el esquema de destino. nullify() nullify() null
get_keys Analiza los pares clave/valor y devuelve todas las claves.
  • OBJETO: Requerido El objeto del que se extraerán las claves.
get_keys(OBJECT) get_keys({"book1": "Orgullo y prejuicio", "libro2": "1984"}) ["book1", "book2"]
get_values Analiza los pares clave/valor y devuelve el valor de la cadena, según la clave dada.
  • CADENA: Requerido La cadena que desea analizar.
  • CLAVE: Requerido La clave para la que se debe extraer el valor.
  • VALUE_DELIMITER: Requerido El delimitador que separa el campo y el valor. Si una null o se proporciona una cadena vacía, este valor es :.
  • FIELD_DELIMITER: Opcional El delimitador que separa los pares de campo y valor. Si una null o se proporciona una cadena vacía, este valor es ,.
get_values(STRING, KEY, VALUE_DELIMITER, FIELD_DELIMITER) get_values("firstName - John , lastName - Cena , phone - 555 420 8692", "firstName", "-", ",") John

Jerarquías: matrices

NOTA

Desplácese a la izquierda/derecha para ver todo el contenido de la tabla.

Función Descripción Parámetros Sintaxis Expresión Salida de ejemplo
coalesce Devuelve el primer objeto no nulo de una matriz determinada.
  • ENTRADA: Requerido La matriz de la que desea buscar el primer objeto no nulo.
coalesce(INPUT) coalesce(null, null, null, "first", null, "seconds") "first"
first Recupera el primer elemento de la matriz dada.
  • ENTRADA: Requerido La matriz de la que desea buscar el primer elemento.
first(INPUT) first("1", "2", "3") "1"
last Recupera el último elemento de la matriz dada.
  • ENTRADA: Requerido La matriz de la que desea buscar el último elemento.
last(INPUT) last("1", "2", "3") "3"
add_to_array Agrega elementos al final de la matriz.
  • MATRIZ: Requerido Matriz a la que se agregan elementos.
  • VALORES: Los elementos que desea anexar a la matriz.
add_to_array ​(ARRAY, VALUES) add_to_array ​(["a", "b"], "c", "d") ["a", "b", "c", "d"]
join_array Combina las matrices entre sí.
  • MATRIZ: Requerido Matriz a la que se agregan elementos.
  • VALORES: Las matrices que desee anexar a la matriz principal.
join_array ​(ARRAY, VALUES) join_array ​(["a", "b"], ['c'], ["d", "e"]) ["a", "b", "c", "d", "e"]
to_array Toma una lista de entradas y la convierte en una matriz.
  • INCLUDE_NULLS: Requerido Un valor booleano que indica si se deben incluir o no números en la matriz de respuestas.
  • VALORES: Requerido Los elementos que se van a convertir en una matriz.
to_array ​(INCLUDE_NULLS, VALUES) to_array(false, 1, null, 2, 3) [1, 2, 3]

Operadores lógicos

NOTA

Desplácese a la izquierda/derecha para ver todo el contenido de la tabla.

Función Descripción Parámetros Sintaxis Expresión Salida de ejemplo
decode Si se da una clave y una lista de pares de valor clave acoplados como una matriz, la función devuelve el valor si se encuentra una clave o devuelve un valor predeterminado si está presente en la matriz.
  • CLAVE: Requerido La clave a comparar.
  • OPTIONS: Requerido Matriz aplanada de pares de clave/valor. Opcionalmente, se puede colocar un valor predeterminado al final.
decode(KEY, OPTIONS) decode(stateCode, "ca", "California", "pa", "Pennsylvania", "N/A") Si el stateCode dado es "ca", "California".
Si el stateCode dado es "pa", "Pennsylvania".
Si stateCode no coincide con lo siguiente, "N/D".
iif Evalúa una expresión booleana determinada y devuelve el valor especificado en función del resultado.
  • EXPRESIÓN: Requerido La expresión booleana que se está evaluando.
  • TRUE_VALUE: Requerido El valor que se devuelve si la expresión se evalúa como verdadera.
  • FALSE_VALUE: Requerido El valor que se devuelve si la expresión se evalúa como false.
iif(EXPRESSION, TRUE_VALUE, FALSE_VALUE) iif("s".equalsIgnoreCase("S"), "True", "False") "True"

Agregación

NOTA

Desplácese a la izquierda/derecha para ver todo el contenido de la tabla.

Función Descripción Parámetros Sintaxis Expresión Salida de ejemplo
min Devuelve el mínimo de los argumentos dados. Utiliza el orden natural.
  • OPTIONS: Requerido Uno o más objetos que se pueden comparar entre sí.
min(OPTIONS) min(3, 1, 4) 1
max Devuelve el máximo de los argumentos dados. Utiliza el orden natural.
  • OPTIONS: Requerido Uno o más objetos que se pueden comparar entre sí.
max(OPTIONS) max(3, 1, 4) 4

Conversiones de tipo

NOTA

Desplácese a la izquierda/derecha para ver todo el contenido de la tabla.

Función Descripción Parámetros Sintaxis Expresión Salida de ejemplo
to_bigint Convierte una cadena en BigInteger.
  • CADENA: Requerido La cadena que se va a convertir en un BigInteger.
to_bigint(STRING) to_bigint ​("1000000.34") 100000,34
to_decimal Convierte una cadena en Double.
  • CADENA: Requerido La cadena que se va a convertir en un valor Double.
to_decimal(STRING) to_decimal("20.5") 20,5
to_float Convierte una cadena en flotante.
  • CADENA: Requerido La cadena que se va a convertir en Float.
to_float(STRING) to_float("12.3456") 12,34566
to_integer Convierte una cadena en un entero.
  • CADENA: Requerido La cadena que se va a convertir en un entero.
to_integer(STRING) to_integer("12") 12

Funciones JSON

NOTA

Desplácese a la izquierda/derecha para ver todo el contenido de la tabla.

Función Descripción Parámetros Sintaxis Expresión Salida de ejemplo
json_to_object Deserialice el contenido JSON de la cadena dada.
  • CADENA: Requerido La cadena JSON que se va a deserializar.
json_to_object ​(STRING) json_to_object ​({"info":{"firstName":"John","lastName" : "Doe"}) Un objeto que representa el JSON.

Operaciones especiales

NOTA

Desplácese a la izquierda/derecha para ver todo el contenido de la tabla.

Función Descripción Parámetros Sintaxis Expresión Salida de ejemplo
uuid /
guid
Genera un ID pseudo-aleatorio. uuid()
guid()
uuid()
guid()
7c0267d2-bb74-4e1a-9275-3bf4fcda5f4
c7016dc7-3163-43f7-afc7-2e1c9c206333

Funciones de agente de usuario

NOTA

Desplácese a la izquierda/derecha para ver todo el contenido de la tabla.

Función Descripción Parámetros Sintaxis Expresión Salida de ejemplo
ua_os_name Extrae el nombre del sistema operativo de la cadena del agente de usuario.
  • USER_AGENT: Requerido La cadena del agente de usuario.
ua_os_name ​(USER_AGENT) ua_os_name ​("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 como Mac OS X) AppleWebKit/534.46 (KHTML, como Gecko) Versión/5.1 Mobile/9B206 Safari/7534.48.3") iOS
ua_os_version_major Extrae la versión principal del sistema operativo de la cadena del agente de usuario.
  • USER_AGENT: Requerido La cadena del agente de usuario.
ua_os_version_major ​(USER_AGENT) ua_os_version_major ​ s("Mozilla/5.0 (iPhone) CPU iPhone OS 5_1_1 como Mac OS X) AppleWebKit/534.46 (KHTML, como Gecko) Versión/5.1 Mobile/9B206 Safari/7534.48.3") iOS5
ua_os_version Extrae la versión del sistema operativo de la cadena del agente de usuario.
  • USER_AGENT: Requerido La cadena del agente de usuario.
ua_os_version ​(USER_AGENT) ua_os_version ​("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 como Mac OS X) AppleWebKit/534.46 (KHTML, como Gecko) Versión/5.1 Mobile/9B206 Safari/7534.48.3") 5.1.1
ua_os_name_version Extrae el nombre y la versión del sistema operativo de la cadena del agente de usuario.
  • USER_AGENT: Requerido La cadena del agente de usuario.
ua_os_name_version ​(USER_AGENT) ua_os_name_version ​("Mozilla/5.0 (iPhone) CPU iPhone OS 5_1_1 como Mac OS X) AppleWebKit/534.46 (KHTML, como Gecko) Versión/5.1 Mobile/9B206 Safari/7534.48.3") iOS5.1.1
ua_agent_version Extrae la versión del agente de la cadena del agente de usuario.
  • USER_AGENT: Requerido La cadena del agente de usuario.
ua_agent_version ​(USER_AGENT) ua_agent_version ​("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 como Mac OS X) AppleWebKit/534.46 (KHTML, como Gecko) Versión/5.1 Mobile/9B206 Safari/7534.48.3") 5.1
ua_agent_version_major Extrae el nombre del agente y la versión principal de la cadena del agente de usuario.
  • USER_AGENT: Requerido La cadena del agente de usuario.
ua_agent_version_major ​(USER_AGENT) ua_agent_version_major ​("Mozilla/5.0 (iPhone) CPU iPhone OS 5_1_1 como Mac OS X) AppleWebKit/534.46 (KHTML, como Gecko) Versión/5.1 Mobile/9B206 Safari/7534.48.3") Safari 5
ua_agent_name Extrae el nombre del agente de la cadena del agente de usuario.
  • USER_AGENT: Requerido La cadena del agente de usuario.
ua_agent_name ​(USER_AGENT) ua_agent_name ​("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 como Mac OS X) AppleWebKit/534.46 (KHTML, como Gecko) Versión/5.1 Mobile/9B206 Safari/7534.48.3") Safari
ua_device_class Extrae la clase del dispositivo de la cadena del agente de usuario.
  • USER_AGENT: Requerido La cadena del agente de usuario.
ua_device_class ​(USER_AGENT) ua_device_class ​("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 como Mac OS X) AppleWebKit/534.46 (KHTML, como Gecko) Versión/5.1 Mobile/9B206 Safari/7534.48.3") Phone

En esta página