Show Menu
TEMAS×

Lista de funciones

Acerca de las funciones

La herramienta de edición de consultas le permite utilizar funciones avanzadas para realizar filtros complejos. Para ello, la paleta de herramientas contiene el Expression elemento que puede utilizar en el espacio de trabajo. Encontrará más información sobre este elemento en una sección Edición avanzada de expresiones específica.
Este elemento permite introducir las condiciones manualmente. Aquí puede utilizar las funciones definidas en las siguientes secciones.
Existen varios tipos de funciones disponibles, según los resultados deseados y los tipos de datos manipulados:
  • Fechas
  • Geomarketing
  • Valores numéricos
  • Otras funciones
  • Acumulados
  • Manipulación de cadenas
  • Ordenar

Fechas

Las funciones de fecha se utilizan para manipular los valores de fecha y hora.
Nombre Descripción Sintaxis
AddDays Agrega un número de días a una fecha AddDays(<date>, <number>)
AddHours Agrega un número de horas a una fecha AddHours(<date>, <number>)
AddMinutes Añade un número de minutos a una fecha AddMinutes(<date>, <number>)
AddMonths Añade un número de meses a una fecha AddMonths(<date>, <number>)
AddSeconds Añade un número de segundos a una fecha AddSeconds(<date>, <number>)
AddYears Agrega un número de años a una fecha AddYears(<date>, <number>)
DateOnly Devuelve solo la fecha (con hora 00:00) DateOnly(<date>)
Día Devuelve el número que representa el día de la fecha. Day(<date>)
Día del año Returns a number representing the day in the year of the date DayOfYear(<date>)
Días anteriores Devuelve la fecha actual menos n días DaysAgo(<number>)
DaysAgoInt Devuelve la fecha actual menos n días (como un entero aaaammdd) DaysAgoInt(<number>)
DifDías Número de días entre dos fechas DaysDiff(<end date>, <start date>)
DaysOld Devuelve la edad en días de una fecha DaysOld(<date>)
GetDate Devuelve la fecha del sistema actual del servidor GetDate()
Hora Devuelve la hora de la fecha Hour(<date>)
HoursDiff Devuelve el número de horas entre dos fechas HoursDiff(<end date>, <start date>)
LocalToUTC Convierte una fecha y hora locales a UTC LocalToUTC(<fecha>, <Huso horario>)
Minuto Devuelve los minutos de la fecha Minute(<date>)
MinutosDif Devuelve el número de minutos entre dos fechas MinutesDiff(<end date>, <start date>)
Mes Devuelve el número que representa el mes de la fecha Month(<date>)
Meses anteriores Devuelve la fecha correspondiente a la fecha actual menos n meses MonthsAgo(<number>)
MesesDif Devuelve el número de meses entre dos fechas MonthsDiff(<end date>, <start date>)
MonthsOld Devuelve la edad en meses de una fecha MonthsOld(<date>)
Segundo Devuelve los segundos de la fecha Second(<date>)
Más antiguo Devuelve la fecha más antigua Antiguo(<Fecha>, <Fecha>)
SecondsDiff Devuelve el número de segundos entre dos fechas SecondsDiff(<end date>, <start date>)
SubDays Resta un número de días a partir de una fecha SubDays(<date>, <number>)
SubHours Resta un número de horas a partir de una fecha SubHours(<date>, <number>)
Subminutos Resta un número de minutos desde una fecha SubMinutes(<date>, <number>)
Submeses Resta un número de meses desde una fecha SubMonths(<date>, <number>)
SubSeconds Resta un número de segundos desde una fecha SubSeconds(<date>, <number>)
SubYears Resta un número de años a partir de una fecha SubYears(<date>, <number>)
ToDate Convierte una fecha y hora como fecha ToDate(<date + time>)
ToDateTime Convierte una cadena en una fecha + hora. ToDateTime(<string>)
ToDateTimeWithTimezone Convierte una cadena en una fecha + zona horaria. Ejemplo: ToDateTimeWithTimezone ("2019-02-19 08:09:00", "Asia/Teherán") ToDateTimeWithTimezone(<cadena>)
TruncDate Redondea una fecha y hora hacia el segundo más cercano TruncDate(@lastModified, <number of seconds>)
TruncDateTZ Redondea una fecha y hora con una precisión determinada expresada en segundos TruncDateTZ(<date>, <number of seconds>, <time zone>)
Trimestre Redondea una fecha al trimestre TruncQuarter(<date>)
TruncTime Redondea la parte de tiempo hasta el segundo más cercano TruncTime(<date>, <number of seconds>)
TruncWeek Redondea una fecha a la semana TruncWeek(<date>)
TruncYear Redondea una fecha y hora al 1 de enero del año TruncYear(<date>)
DíaSemana Devuelve el número que representa el día de la semana de la fecha WeekDay(<date>)
Año Devuelve el número que representa el año de la fecha Year(<date>)
YearAndMonth Devuelve el número que representa el año y el mes de la fecha YearAndMonth(<date>)
YearsDiff Devuelve el número de años entre las dos fechas YearsDiff(<end date>, <start date>)
YearsOld Devuelve la edad en años de una fecha YearsOld(<date>)

Geomarketing

Las funciones de geomarketing se utilizan para manipular los valores geográficos.
Nombre Descripción Sintaxis
Distancia Returns the distance in kilometers between two points defined by their longitude and latitude (expressed in degrees) Distance(<Longitude A>, <Latitude A>, <Longitude B>, <Latitude B>)

Numérico

Las funciones de valor numérico se utilizan para convertir texto en números.
Nombre Descripción Sintaxis
Abs Devuelve el valor absoluto de un número Abs(<number>)
Ceil Devuelve el menor entero que sea mayor o igual que un número Ceil(<number>)
Piso Devuelve el mayor entero que sea mayor o igual que un número Floor(<number>)
Más grande Devuelve el número mayor de dos números Greatest(<number 1>, <number 2>)
Mínimo Devuelve el número menor de dos números Least(<number 1>, <number 2>)
Mod Returns the remainder of the integer division from n1 by n2 Mod(<número 1>, <número 2>)
Porcentaje Devuelve la proporción de dos números expresado como un porcentaje Percent(<number 1>, <number 2>)
Aleatorio Devuelve un valor aleatorio Aleatorio()
Round Redondea un número a “n” decimales Redondeo(<number>, <number of decimals>)
Firmar Devuelve el signo del número Sign(<number>)
ToDouble Convierte un entero en flotante ToDouble(<number>)
ToInt64 Convierte un flotante en un entero de 64 bits ToInt64(<number>)
ToInteger Convierte un flotante en un entero ToInteger(<number>)
Trunc Trunca decimales de “n1” a “n2” Trunc(<n1>, <n2>)

Otros

Esta tabla contiene las funciones restantes disponibles.
Nombre Descripción Sintaxis
Caso Devuelve el valor 1 si se comprueba la condición. De lo contrario, devuelve el valor 2 Case(When(<condition>, <value 1>), Else(<value 2>))
ClearBit Elimina el indicador del valor ClearBit(<identifier>, <flag>)
Combinar Devuelve el valor 2 si el valor 1 es cero o nulo, de lo contrario devuelve el valor 1 Coalesce(<value 1>, <value 2>)
Decode Devuelve el valor 3 es el valor 1 = valor 2; en caso contrario, devuelve 4 Decode(<value 1>, <value 2>, <value 3>, <value 4>)
Else Devuelve el valor 1 (solo puede utilizarse como parámetro de la función case) Else(<value 1>)
GetEmailDomain Extracts the domain from an email address GetEmailDomain(<value>)
GetMirrorURL Recupera la URL del servidor de la página espejo GetMirrorURL(<value>)
Iif Devuelve el valor 1 si la expresión es verdadera; en caso contrario, devuelve el valor 2 Iif(<condition>, <value 1>, <value 2>)
IsBitSet Indica si el indicador se encuentra en el valor IsBitSet(<identifier>, <flag>)
IsEmptyString Returns value 2 if the string is empty, otherwise returns value 3 IsEmptyString(<string>, <value 2>, <value 3>)
NoNull Devuelve la cadena vacía si el argumento es nulo NoNull(<value>)
RowId Devuelve el número de línea RowId
SetBit Fuerza la marca en el valor SetBit(<identifier>, <flag>)
ToBoolean Convierte un número en Boolean ToBoolean(<number>)
When Devuelve el valor 1 si se comprueba la expresión. Otherwise, returns value 2 (may only be used as a parameter of the case function) When(<condition>, <value 1>)
newUUID Devuelve un UUID nuevo. newUUID

Cadena

Las funciones de cadena se utilizan para manipular un conjunto de cadenas.
Nombre Descripción Sintaxis
AllNonNull2 Indica si todos los parámetros no son nulos y no están vacíos. AllNonNull2(<string>, <string>)
AllNonNull3 Indica si todos los parámetros no son nulos y no están vacíos. AllNonNull3(<string>, <string>, <string>)
ASCII Devuelve el valor ASCII del primer carácter de la cadena Ascii(<string>)
Char Devuelve el carácter correspondiente al código ASCII “n”. Char(<number>)
Charindex Devuelve la posición de la cadena 2 en la cadena 1 Charindex(<string>, <string>)
DataLength Devuelve el número de caracteres de una cadena DataLength(<String>)
GetLine Devuelve la línea n.º “n” (de 1 a n) de la cadena. GetLine(<string>)
IfEquals Devuelve el tercer parámetro si los dos primeros parámetros son iguales en caso contrario devuelve el último parámetro IfEquals(<string>, <string>, <string>, <string>)
IsMemoNull Indica si la nota transferida como parámetro es nula IsMemoNull(<Memo>)
JuxtWords Conecta las dos cadenas pasadas como parámetros. Se agrega un espacio entre cada cadena en el valor devuelto. JuxtWords(<string>, <string>)
JuxtWords3 Conecta las tres cadenas pasadas como parámetros. Se agrega un espacio entre cada cadena en el valor devuelto. JuxtWords3(<string>, <string>, <string>)
LPad Devuelve la cadena completa a la izquierda LPad(<string>, <number>, <character>)
Izquierda Devuelve los primeros “n” caracteres de la cadena Left(<string>, <number>)
Longitud Devuelve la longitud de la cadena Length(<string>)
Lower Devuelve la cadena en minúscula Lower(<string>)
Ltrim Elimina los espacios a la izquierda de la cadena Ltrim(<string>)
Md5Digest Devuelve una representación hexadecimal de la clave MD5 de una cadena Md5Digest(<string>)
MemoContains Especifica si la nota contiene la cadena transferida como parámetro MemoContains(<Memo>, <string>)
RPad Devuelve la cadena completa a la derecha RPad(<string>, <number>, <character>)
Reemplazar Reemplaza todas las incidencias de un valor de cadena especificado (segundo parámetro) con otro valor de cadena (tercer parámetro) en una cadena (primer parámetro). Replace(<String>, <String>, <String>)
Derecha Devuelve los últimos “n” caracteres de la cadena Right(<string>)
Rtrim Elimina los espacios a la derecha de la cadena Rtrim(<string>)
Sha256Digest Calcula el hash SHA256 estándar para una cadena UTF8 determinada Sha256Digest(<Cadena>)
Sha384Digest Calcula el hash SHA384 estándar para una cadena UTF8 determinada Sha384Digest(<Cadena>)
Sha512Digest Calcula el hash SHA512 estándar para una cadena UTF8 determinada Sha512Digest(<Cadena>)
Inteligente Devuelve la cadena con la primera letra de cada palabra en mayúscula Smart(<string>)
Subcadena Extracts the sub-string starting at character n1 of the string and with a length of n2 Substring(<string>, <offset>, <length>)
ToIntlString Convierte el número en una cadena ToIntlString(<número>)
ToString Convierte el número en una cadena ToString(<number>)
Superior Devuelve la cadena en mayúsculas Upper(<string>)
VirtualLink Devuelve la clave externa de un vínculo transferido como parámetro si los otros dos parámetros son iguales VirtualLink(<number>, <number>, <number>)
VirtualLinkStr Devuelve la clave externa (texto) de un enlace transferido como parámetro si los otros dos parámetros son iguales VirtualLinkStr(<string>, <number>, <number>)
crypt_aescbcDecrypt Descifra un valor cifrado en formato HEX con el prefijo " x " (primer parámetro) utilizando una clave en formato HEX (segundo parámetro) y un vector de inicialización en formato HEX (tercer parámetro) crypt_aescbcDecrypt(<String>, <String>, <String>>)
Encryption_aescbcEncrypt Codifica utilizando el algoritmo AES (modo de bloque CBC) una cadena de caracteres (primer parámetro) con una clave (segundo parámetro) y un vector de inicialización (tercer parámetro). La clave y el vector de inicialización deben proporcionarse en una representación hexadecimal (comenzando por \x ). El resultado será hexadecimal sin \x . Tenga en cuenta que el tamaño de la clave puede ser de 128 bits, 192 bits, 256 bits (16, 24, 32 caracteres hexadecimales) pero le recomendamos que utilice 256 bits y una IV aleatorizada de la misma longitud que la clave. encrypation_aescbcEncrypt(<String>, <String>, <String>) Por ejemplo: Encryption_aescbcEncrypt(johndoe@example.com, " \x0123456789ABCDEF0123456789ABCDEF ", " \x0123456789ABCDEFFEDCCCCDCDEFFEDCBA 9876543210 ")

Acumulados

Las funciones de agregación solo están disponibles cuando se agregan datos adicionales de la Query actividad de un flujo de trabajo.
Las funciones de agregado se utilizan para realizar cálculos en un conjunto de valores.
Nombre Descripción Sintaxis
Promedio , Promedio Devuelve el promedio en una columna numérica. Avg(<value>)
Count , Count (excepto NULL) Counts the non-null values in a column. Count(<value>)
CountAll , Count all Cuenta todos los valores (incluidos los valores nulos y los duplicados). CountAll()
Contrapartida , recuento diferente Cuenta los valores distintos y no nulos de una columna. Countdistinct(<value>)
Máx ., máx. Devuelve el valor máximo en una columna numérica, de cadena o de fecha. Max(<value>)
Mín ., Mín. Devuelve el valor mínimo en una columna numérica, de cadena o de fecha. Min(<value>)
Sum , Sum Devuelve la suma de los valores de una columna numérica. Sum(<value>)

Representación

Las funciones de representación se utilizan para ordenar valores.
Nombre Descripción Sintaxis
Desc Aplica un orden descendente Desc(<value 1>)
OrderBy Ordena el resultado dentro de la partición OrderBy(<value 1>)
PartitionBy Particiona el resultado de una consulta en una tabla PartitionBy(<value 1>)
RowNum Genera un número de línea basado en la partición de tabla y en una secuencia de ordenación. Esta función no es compatible con MySQL RowNum(PartitionBy(<value 1>), OrderBy(<value 1>))