En la siguiente tabla se proporciona una lista de las funciones integradas que entrega Zoho Analytics y que se pueden utilizar para crear cualquier fórmula. Las fórmulas integradas se clasifican/agrupan según el tipo de función.
Funciones de fecha |
||
| FUNCIÓN |
DESCRIPCIÓN |
EJEMPLO |
| Mes absoluto: absmonth(date_column) |
Con esta función se indicará el mes y el año a partir de un valor de fecha determinado con el formato (mes, aaaa). |
absmonth('2011/8/7') = agosto, 2011 |
| Trimestre absoluto: absquarter(date_column) |
Con esta función se indicará el trimestre y el año a partir de un valor de fecha determinado con el formato (trimestre, aaaa). |
absquarter('2011/8/7') = Q3, 2011 |
| Semana absoluta: absweek(date_column) |
Con esta función se indicará la semana y el año a partir de un valor de fecha determinado con el formato (semana, aaaa). |
absweek('06/04/2011') = W14, 2011 |
|
Agregar fecha:
adddate(date_column, num_of_days)
|
Con esta función se agregará el número especificado de días (cantidad de días) al valor de fecha determinado. |
adddate('2011/8/7',10) = 2011/8/1 |
|
Agregar semana:
addweek(date_column, num_of_weeks)
|
Con esta función se agregará el número especificado de semanas (cantidad de semanas) al valor de fecha determinado. |
addweek('2013-08-27',10) = 2013-11-05 |
|
Agregar mes:
addmonth(date_column, num_of_months)
|
Con esta función se agregará el número especificado de meses (cantidad de meses) al valor de fecha determinado. |
addmonth('2013-08-27',10) = 2014-06-27 |
|
Agregar trimestre:
addquarter(date_column, num_of_quarters)
|
Con esta función se agregará el número especificado de trimestre (cantidad de trimestres) al valor de fecha determinado. |
addquarter('2013-08-27',10) = 2016-02-27 |
|
Agregar año:
addyear(date_column, num_of_years)
|
Con esta función se agregará el número especificado de años (cantidad de años) al valor de fecha determinado. |
addyear('2013-08-27',10) = 2023-08-27 |
| Agregar tiempo: addtime (data_column, time) |
Con esta función se indica el día mediante la adición de la hora a la columna de fecha determinada. |
addtime
('2002/02/21 18:23:26', '01:20:10') = 2002/02/21 19:43:36
|
|
Agregar horas:
addhour(date_column, num_of_hours)
|
Con esta función se indica el día mediante la adición del número de horas a la columna de fecha determinada. |
addhour('2013-08-27',10) = 2013-08-27 10:00:00 |
|
Agregar minutos:
addminute(date_column, num_of_minutes)
|
Con esta función se indica el día mediante la adición del número de minutos a la columna de fecha determinada. |
addminute('2013-08-27',10) = 2013-08-27 00:10:00 |
|
Agregar segundos:
addsecond(date_column, num_of_seconds)
|
Con esta función se indica el día mediante la adición del número de segundos a la columna de fecha determinada. |
addsecond('2013-08-27',10) = 2013-08-27 00:00:10 |
|
Agregar período:
period_add(year_month, num_of_months)
|
Agrega el número especificado de meses al período y se indica con el formato
'yrmth'.
|
period_add(198608,6) = 198702 |
|
Meses de antigüedad:
age_months(from_date, to_date [opcional])
|
Con esta función se indica la antigüedad en meses entre las dos columnas de fecha determinadas. |
age_months('2013-08-27','2014-06-28') = 10 |
|
Años de antigüedad:
age_years(from_date, to_date [opcional])
|
Con esta función se indica la antigüedad en meses entre las dos columnas de fecha determinadas. |
age_years('2013-08-27','2018-08-03') = 4 |
|
Día de finalización del negocio:
business_completion_day(from_date, num_of_days, exclude_weekends [opcional])
|
Con esta función se indica la fecha más el número determinado de días, sin incluir los fines de semana especificados. En el caso de que no se indiquen los fines de semana, los sábados y domingos se consideran como fines de semana de forma predeterminada. |
business_completion_day('2018-01-01',10) = 2018-01-15 |
|
Días hábiles:
business_days(from_date, to_date, exclude_weekends [opcional])
|
Con esta función se indica el recuento de los días hábiles entre las dos columnas de fecha determinadas, sin incluir los fines de semana especificados. En el caso de que no se indiquen los fines de semana, los sábados y domingos se consideran como fines de semana de forma predeterminada. |
business_days('2018-01-27','2018-08-03') = 134 |
|
Horario de atención
business_hours(from_datetime, to_datetime, work_start_time, work_end_time, exclude_weekends [opcional])
|
Con esta función se indica el recuento de horas hábiles en los días hábiles entre las dos columnas de fecha y hora determinadas. En el caso de que no se indiquen los fines de semana, los sábados y domingos se consideran como fines de semana de forma predeterminada. |
business_hours('2018-01-27 10:00:00','2018-08-03 08:00:00','09:00:00','10:00:00','1000001') = 134 |
|
Convertir cadena en fecha:
convert_string_to_date(string_column, date_format_of_the_value)
|
Convierte la cadena en fecha y la indica en el formato especificado. |
convert_string_to_date('24/12/2009', '%d/%m/%Y') = 2009-12-24 |
|
Convertir a fecha/hora:
convert_to_datetime(string_column, date_format)
|
Con esta función se indica el valor de fecha y hora mediante la conversión de la cadena determinada. |
convert_to_datetime('2013 Aug 27','yyyy MMM dd') = 27 de agosto, 2013 |
|
Convertir TZ:
convert_tz(date_column, current_timezone_offset, timezone_to_be_converted_offset)
|
Con esta función se indica el valor de fecha y hora en la zona horaria convertida. |
convert_tz('2004-01-01 12:00:00','+00:00','+10:00') = 2004-01-01 22:00:00 |
|
Fecha actual:
currentdate()
|
Con esta función se indica la fecha actual de la computadora o el servidor. |
currentdate() = 15 de septiembre, 2011 10:06:18 |
|
Hora actual:
current_time()
|
Con esta función se indica la hora actual. |
|
|
Marca de fecha y hora actual:
current_timestamp()
|
Con esta función se indica la fecha y la hora actuales. |
|
|
Ahora
now()
|
Devuelve la fecha y hora actuales. |
|
|
Hoy
today()
|
Indica la fecha de hoy. |
|
|
Mañana
tomorrow()
|
Indica la fecha de mañana. |
|
|
Ayer
yesterday()
|
Indica la fecha de ayer. |
|
|
Fecha de la UTC:
utc_date()
|
Indica la fecha de la UTC actual. |
|
|
Hora de la UTC:
utc_time()
|
Indica la hora de la UTC actual. |
|
|
Fecha y hora de la UTC:
utc_timestamp()
|
Indica el valor actual de la fecha y la hora de la UTC. |
|
|
Fecha
date(date_column)
|
Con esta función se indica la parte de la fecha del valor de fecha y hora determinado. |
date('2013-08-07 14:15:16') = 2013-08-07 |
|
Formato de la fecha
date_format(date_column, date_format_to_be_converted)
|
Con esta función se indica el formulario de cadena de la fecha para el formato de fecha determinado. |
date_format('2008-08-03','%W %M %Y') = domingo de agosto del 2008 |
|
Diferencia de fecha y hora: dateand
timediff(Unit, From Date, To Date[optional]
|
Con esta función se indica la diferencia de fecha y hora entre las dos columnas de fecha en función de las unidades especificadas. Las unidades admitidas son SEGUNDO, MINUTO, HORA, DÍA, SEMANA, MES, TRIMESTRE, AÑO. |
dateandtimediff(DAY, '2015-01-01', '2015-05-01')=120
En el ejemplo anterior se indica la diferencia entre las fechas determinadas en días.
|
|
Diferencia de fecha:
datediff(date_column1, date_column2)
|
Con esta función se indica la diferencia entre las dos columnas de fecha determinadas. |
datediff('2011/8/11','2010/9/11') = 334 |
|
Diferencia de período:
period_diff(year_month, year_month)
|
Indica la diferencia entre dos períodos en meses. |
period_diff(198608,198602) = 2 |
| Día: day(date_column) |
Con esta función se indica el día del valor de fecha determinado. |
day('2011/9/9') = |
|
Nombre del día:
dayname(date_column)
|
Con esta función se indica el nombre del día de la semana correspondiente al valor de fecha determinado (domingo, lunes…). |
dayname('1990-08-07') = martes |
|
Día de la semana:
dayofweek(date_column)
|
Con esta función se indicará el número del día de la semana del valor de fecha determinado (domingo = 1, lunes = 2…). |
dayofweek('2011/9/9') = 6 |
|
Día del mes
dayofmonth(date_column)
|
Con esta función se indica el día del mes del valor de fecha determinado. |
dayofmonth('1990-08-07') = 7 |
|
Día del trimestre
dayofquarter(date_column)
|
Con esta función se indica el recuento de días desde el día de inicio del trimestre hasta el valor de fecha determinado. |
dayofquarter('2017-08-07') = 38 |
| Día del año: dayofyear(date_column) |
Con esta función se indicará el número del día del año del valor de fecha determinado (de 0 a 365). |
dayofyear('2011/9/2') = 245 |
|
Días entre:
days_between(from_date, to_date [opcional])
|
Con esta función se indica el recuento de días entre las dos fechas determinadas. |
days_between('2018-01-27','2018-08-03') = 188 |
|
Fecha de finalización:
end_day(date_units, date_column)
|
Con esta función se indica la fecha de finalización de las unidades de fecha y valor de fecha determinadas. |
end_day(month,'2018-08-27') = 2018-08-31 |
|
Semana actual de la primera fecha:
first_date_current_week(date_column, week_start_day [opcional])
|
Con esta función se indica el día en que comienza la semana actual. Puede elegir establecer el día de inicio de su semana en el parámetro week_start_day si especifica 1: domingo, 2: lunes… 7: sábado. De manera predeterminada, el domingo es el primer día de la semana. |
first_date_current_week('2013-10-11') = 2013-10-06 |
| A partir del tiempo Unix: fromunixtime (segundos) |
Con esta función se indica el tiempo Unix correspondiente al valor de segundos determinado. |
fromunixtime('1000') = 1970/01/01 05:46:40 |
| Hora: hour(date_column) |
Con esta función se indica la hora del valor de fecha determinado. |
hour('2011/8/7 10:35:23') = 10 |
| Último día: lastday(date_column) |
Con esta función se indica el último día del mes del valor de fecha determinado. |
lastday('2011/9/7') = 2011/9/30 |
|
Últimos “n” días:
last_nday(date_column, num_of_days)
|
Con esta función se indica una fecha que es “n” cantidad de días antes de la fecha determinada. |
last_nday('2018-08-04',15) = 2018-07-21 |
|
Últimos “n” meses:
last_nmonth(date_column, num_of_months)
|
Con esta función se indica el valor de fecha del año determinado y los valores de num_of_days. |
makedate('2000','23') = 2000-01-23 |
|
Próximos “n” días
next_nday(date_column, num_of_days)
|
Indica una fecha que es “n” cantidad de días después de la fecha determinada. Esto se calcula
a partir de un día después de la fecha determinada.
|
next_nday('2018-08-04',15) = 2018-08-19 |
|
Próximo “n” mes
next_nmonth(date_column, num_of_months)
|
Indica una fecha que es “n” cantidad de meses después de la fecha determinada. Esto se calcula
a partir de un día después de la fecha determinada.
|
next_nmonth('2018-08-04',15) = 2019-11-04 |
|
El próximo día de la semana:
next_weekday(date_column, weekday)
|
Indica la siguiente fecha en que caiga el día de semana especificado. |
next_weekday('2018-08-01',1) = 2018-08-05 |
|
Día “n”anterior:
previous_nday(date_column, num_of_days)
|
Indica una fecha que es “n” cantidad de días antes de la fecha determinada. Esto se calcula a partir de un día antes de la fecha determinada. |
previous_nday('2018-08-04',15) = 2018-07-20 |
|
“N” meses anteriores
previous_nmonth(date_column, num_of_months)
|
Indica una fecha que es “n” cantidad de meses antes de la fecha determinada. Esto se calcula a partir de un día antes de la fecha determinada. |
previous_nmonth('2018-08-04',15) = 2017-05-04 |
| Fecha de creación: makedate(year,num_of_days) |
Con esta función se indica el valor de fecha del año determinado y el valor del número del día (de 0 a 365) |
makedate('2011','23') = 2011/1/23 |
|
Microsegundo:
microsecond(date_column)
|
Con esta función se indica el valor de microsegundo a partir del valor de argumento de fecha y hora determinado. |
microsecond('1990-08-07 10:35:23.3427') = 342700 |
| Minuto: minute(date_column) |
Con esta función se indican los minutos del valor de fecha determinado. |
minute('2011/8/7 10:35:23') = 35 |
| Segundo : second(date_column) |
Con esta función se indican los segundos del valor de fecha/hora determinado. |
second('2011/9/7 10:35:23') = 23 |
| Tiempo modificado: modifiedtime() |
Con esta función se indica la hora creada del registro (si el registro se agregó recientemente) o la hora de la última modificación del registro. Cuando aplique esta función, inicialmente se indicará el momento en que se creó la fórmula. Posteriormente, solo se indicará la hora modificada del registro. |
|
| Mes: month(date_column) |
Con esta función se indica el nombre del mes del valor de fecha determinado. |
month('2011/9/7') = septiembre |
|
Nombre del mes:
monthname(date_column)
|
Con esta función se indica el nombre del mes del valor de fecha determinado. |
monthname('2011/9/7') = septiembre |
| Número del mes: monthnum(date_column) |
Con esta función se indica el número del mes del valor de fecha determinado. |
monthnum('2011/9/7') = 9 |
|
Meses entre:
months_between(from_date, to_date [opcional], iswhole_value [opcional])
|
Indica el recuento de meses en valor fraccional considerando 31 días como un mes. |
months_between('2013-08-27','2018-08-03',1) = 59 |
| Trimestre: quarter(date_column) |
Con esta función se indica el trimestre del valor de fecha determinado. |
quarter('2011/8/7') = Q3 |
|
Nombre del trimestre:
quartername(date_column, fiscal_start_month [opcional])
|
Indica el nombre del trimestre del valor de fecha determinado como una cadena. |
quartername('1990-08-07') = Q3 |
|
Número del trimestre:
quarternum(date_column, fiscal_start_month [opcional])
|
Indica el trimestre de la fecha determinada en formato numérico. |
quarternum('1990-08-07') = 3 |
|
De segundos a una hora:
sec_to_time(seconds)
|
Convierte el número de segundos determinado en una hora y lo indica en horas, minutos y segundos. |
sec_to_time(86399) = 23:59:59 |
|
Segundo:
second(date_column)
|
Indica los segundos del valor de fecha determinado. |
second('1990-08-07 10:35:23') = 23 |
|
Fecha de inicio
start_day(date_units, date_column)
|
Indica la fecha de inicio del valor de fecha y las unidades de fecha determinados. |
start_day(month,'2018-08-27') = 2018-08-01 |
| Subfecha: subdate(date_column,num_of_days) |
Con esta función se indica la fecha restando el número de días (cantidad de días) del valor de fecha determinado. |
subdate('2011/9/15','6') = 1990/9/9 |
| Subhora: subtime(date_column,time) |
Con esta función se indica la fecha restando la hora de la fecha determinada con el valor de hora. |
subtime('2011/02/21 18:23:26','01:20:10') = 2011/02/21 17:03:16 |
|
Horarios
time(date_column)
|
Indica el valor de hora del argumento de valor de fecha y hora determinado. |
time('2013-08-07 14:15:16') = 14:15:16 |
|
Formato de la hora
time_format(time, time_format_to_be_converted)
|
Convierte la hora en el formato especificado y termina indicándola. |
time_format('19:30:41.32','%H %h %i %s %f') = 19 07 30 41 320000 |
|
Tiempo en segundos:
time_to_sec(date_column)
|
Convierte el valor de tiempo en horas y minutos en segundos, y termina indicándolos. |
time_to_sec('2013-08-07 14:15:16') = 51316 |
|
Diferencia de tiempo:
timediff(to_date, from_date)
|
Indica la diferencia entre dos valores de tiempo transcurridos en los dos argumentos. |
timediff('1990-08-17 16:15:14','1990-08-17 14:15:16') = 01:59:58 |
|
Marca de tiempo:
timestamp(date_column)
|
Indica la expresión de fecha y hora de un valor de fecha determinado. |
timestamp('2008-11-05') = 2008-11-05 00:00:00 |
|
Adición de marca de tiempo:
timestampadd(unit, numeric_column, date_column)
|
Devuelve la hora y la fecha después de agregar el número especificado del intervalo. |
timestampadd(week,1,'2008-11-05 19:00:00') = 2008-11-12 19:00:00 |
|
Diferencia de marca de tiempo:
timestampdiff(unit, from_date, to_date)
|
Sustrae el primer argumento del segundo argumento e indica el valor en la
unidad especificada.
|
timestampdiff(year,'2002-05-01','2001-01-01') = -1 |
|
Marca de fecha y hora de Unix
unix_timestamp(date_column [opcional])
|
Calcula el número total de segundos desde la fecha '1970-01-01 00:00:00' hasta la fecha y la hora determinadas, y termina indicándolo. |
unix_timestamp('2018-10-10 12:35:45') = 1539174945 |
|
Semana
week(date_column)
|
Indica la semana de la fecha determinada. |
week('2008-01-14') = 2 |
|
Día de la semana
weekday(date_column)
|
Indica el día de la semana del valor de fecha determinado. |
weekday('1990-08-07') = martes |
|
Semana del mes:
weekofmonth(date_column)
|
Indica el número de semana del mes del valor de fecha determinado. |
weekofmonth('2008-01-14') = 3 |
|
Semana del año
weekofyear(date_column, week_start_day [opcional], week_mode [opcional], fiscal_start_month [opcional]
|
Indica el número de semana de la fecha determinada como valor numérico. |
weekofyear('1990-08-07') = 32 |
| Año: year(date_column) |
Con esta función se indica el año a partir del valor de fecha determinado. |
year('2011/9/7') = 2011 |
|
Semana del año:
yearweek(date_column)
|
Indica el año y la semana de la fecha determinada. |
yearweek('2008-01-14') = 200802 |
Funciones numéricas |
||
| FUNCIÓN |
DESCRIPCIÓN |
EJEMPLO |
| Absoluto: abs(numeric_column) |
Con esta función se indica el valor absoluto (número sin signo) de "numeric_column". |
pi() = 3.14159265358979 |
| Coseno del arco: acos (numeric_column) |
Con esta función se indica el valor del coseno del arco del valor de "numeric_column" especificado. Indica NULO si "numeric_column" no está en el rango de –1 a 1. |
pow(2,3) = 8 |
| Seno del arco: asin(numeric_column) |
Con esta función se indica el valor del seno del arco del valor de "numeric_column" especificado. Indica NULO si "numeric_column" no está en el rango de –1 a 1. |
rand() = 0.282164005825449 |
| Tangente del arco: atan(numeric_column) |
Con esta función se indica el valor de tangente del arco del valor de "numeric_column" especificado. |
atan(2) = 1.107149 |
| Tangente del arco 2: atan2(numeric_column1, numeric_column2) |
Con esta función se indica la tangente del arco de las columnas especificadas "numeric_column1"/"numeric_column2". |
atan2(0.8, 0.6) = 0.927295 |
| Límite: ceil(numeric_column) |
Con esta función se redondea "numeric_column" al entero más cercano que sea mayor que "numeric_column". |
ceil(11.56) = 12 |
|
Limitar:
ceiling(numeric_column)
|
Indica el número entero menor que sea mayor o igual al valor del
argumento.
|
ceiling(10.43) = 11 |
|
Convertir:
conv(column, current_base, to_be_converted_base)
|
Convierte la cadena numérica de la base determinada a la base requerida. |
conv('a',16,2) = 1010 |
|
Convertir base: convertbase(column, current_base, to_be_converted_base) |
Indica la representación de cadena convertida del número “n”, de la base actual a
la base que se convertirá.
|
convertbase('a',16,2) = 1010 |
| Coseno: cos (numeric_column) |
Con esta función se indica el valor del coseno del valor de "numeric_column" especificado. |
cos(0) = 1 |
| Cotangente: cot(numeric_column) |
Con esta función se indica el valor de la cotangente del valor de "numeric_column" especificado. |
cot(0.25) = 3.916317 |
|
CRC32
crc32(string_column)
|
Indica un resultado sin firmar de 32 bits después de calcular la verificación de redundancia cíclica. |
crc32('111') = 1298878781 |
| Grados: degrees(numeric_column) |
Con esta función se indica el ángulo en grados equivalentes a los radianes determinados. |
degrees(1) = 57.2957795 |
| Exponencial: exp(numeric_column) |
Con esta función se indica el valor exponencial de "numeric_column". |
exp(2) = 7.389056 |
| Piso: floor(numeric_column) |
Redondea "numeric_column" al entero más cercano que sea menor que "numeric_column". |
floor(11.56) = 11 |
|
Formato
format(numeric_column1, numeric_column2)
|
Formatea el número mediante el redondeo del número a decimales especificados en el segundo argumento e indica el valor. |
format(1.0001111,5) = 1.00011 |
| Mayor: greatest(numeric_column,…, numeric_column) |
Proporciona la mayor parte de los argumentos determinados. |
greatest(10,20,5) = 20 |
| Menor: least(numeric_column,…, numeric_column) |
Proporciona el menor de los argumentos determinados. |
log10(3) = 0.477121 |
| Logaritmo natural: ln(numeric_column) |
Con esta función se indica el logaritmo natural del valor de "numeric_column" especificado. |
ln(5) = 1.609438 |
|
Logaritmo
log2(numeric_column)
|
Indica el logaritmo a la base de 2 de la columna numérica. |
log2(32) = 5 |
| Logaritmo 10: log10(numeric_column) |
Con esta función se indica el logaritmo a la base de 10 del valor de "numeric_column" especificado. |
log10(3) = 0.477121 |
| Logaritmo 2: log2(numeric_column) |
Con esta función se indica el logaritmo a la base de 2 del valor de "numeric_column". |
log2(32) = 5 |
| Mod.: mod(numeric_column1, numeric_column2) |
Indica el resto del valor de "numeric_column" dividido por "numeric_column2". |
mod(10,3) = 1 |
|
OCT
oct(column)
|
Indica el valor octal del número proporcionado en el argumento. |
oct(12) = 14 |
| Pi: pi() |
Con esta función se indica el valor numérico de pi. |
pi() = 3.14159265358979 |
| Potencia: pow(numeric_column1, numeric_column2) |
Con esta función se indica el valor de "numeric_column1" elevado a la potencia de "numeric_column2". |
pow(2,3) = 8 |
| Aleatorio: rand() |
Indica un valor aleatorio entre 0 y 1. |
rand() = 0.9233482386203 |
| Radianes: radians(numeric_column) |
Indica el ángulo en radianes equivalentes a los grados determinados. |
radians(180) = 3.1415926 |
| Redondear: round(numeric_column) |
Devuelve el valor entero redondeado de "numeric_column". |
round(10.67) = 11 |
| Signo: sign(numeric_column) |
Indica –1, 0 o 1 si el valor de "numeric_column" es negativo, cero o positivo. |
sign(-23) =-1 |
| Seno: sin(numeric_column) |
Indica el valor del seno de "numeric_column". |
sin(0) = 0 |
| Elevar al cuadrado: square(numeric_column) |
Indica el cuadrado del valor "numeric_column" especificado. |
square(10) = 100 |
| Raíz cuadrada: sqrt(numeric_column) |
Indica la raíz cuadrada del valor "numeric_column" especificado. |
sqrt(16) = 4 |
| Tangente: tan(numeric_column) |
Indica el valor de la tangente del valor de "numeric_column" especificado. |
tan(0.5) = 0.546302 |
Funciones de cadena |
||
| FUNCIÓN |
DESCRIPCIÓN |
EJEMPLO |
|
ASCII
ascii(string_column)
|
Entrega el valor de ASCII del primer carácter del argumento determinado. |
ascii('abcddb') = 97 |
|
Extensión de bits
bit_length(string_column)
|
Indica el valor de la extensión del argumento de cadena en bits. |
bit_length('AA') = 16 |
|
Car.
char(numeric_column)
|
Indica una cadena de caracteres formados a partir de los valores de código del código ASCII
determinados en los argumentos.
|
char(97,98) = ab |
|
Extensión de caracteres:
char_length(string_column)
|
Indica el número de caracteres presentes en el argumento. |
char_length('aa1') = 3 |
|
Extensión de caracteres:
character_length(string_column)
|
Indica el número de caracteres presentes en el argumento. |
character_length('aa1') = 3 |
| Concatenar: concat(string_column,...,string_column) |
Indica la cadena concatenada de los argumentos determinados. Si alguno de los argumentos es nulo, se indica null. |
concat('abcd','ef','db') = abcdefdbd |
|
La concatenación desestima un valor nulo:
concat_ignore_null(string_column1, string_column2, …)
|
Indica la cadena concatenada del valor determinado que desestima un valor nulo. |
concat('abcd','ef',null,'db') = abcdefdb |
|
Concat_WS: concat_ws(separator,string_column1
,…,string_columnN)
|
Indica la cadena concatenada de los argumentos determinados separados por el separador determinado. Si el separador es nulo, se indica null. |
concat_ws('-','abcd','ef','db') = abcd-ef-db |
|
ELT
elt(numeric_column, string_column1, string_column2, …)
|
Indica el valor de la cadena disponible en el número de índice especificado en el primer
argumento.
|
elt('2','red','rose','is','beautiful') = rose |
|
Campo
field(string_column1, string_column2, …)
|
Busca el valor en el primer argumento con todo el resto de los argumentos e
indica la posición del argumento en que se detecta la primera coincidencia.
|
field('as','has','as','have') = 2 |
|
Buscar en conjunto
find_in_set(string_column, string_column)
|
Busca el valor en el primer argumento con las subcadenas en el segundo argumento, separadas por comas e indica la posición de la subcadena en que se detecta la primera coincidencia. |
find_in_set('10','2,5,8,10') = 4 |
|
Hexadecimal
hex(string_column)
|
Indica el número hexadecimal correspondiente a cada carácter de la
cadena determinada.
|
hex(255) = FF |
| Insertar: insert(string_column, start_pos, len, new_string) |
Indica la cadena "string_column", con la subcadena que comienza en los caracteres de posición "start_pos" y "len" que ya se reemplazaron por la cadena "new_string". "start_pos" debe ser superior a 0. Cuando len es cero, "new_string" se inserta antes de la posición "start_pos". |
insert('abcddb', 3, 2, 'efgh') = abefghdb |
|
Mayúscula inicial:
initcap(string_column)
|
Coloca el primer carácter en mayúscula. |
initcap('analytics') = Analytics |
| Índice de: indexof(string_column, sub_string) |
Indica el índice de la primera aparición de la cadena "sub_string" en la cadena "string_column". |
indexof('abcddb','db') = 5 |
|
Instrucciones:
instr(string_column, sub_string)
|
Indica la posición de la primera coincidencia del segundo argumento de cadena en el primer
argumento.
|
instr('impossible','possible') = 3 |
|
Minúscula:
lcase(string_column)
|
Indica la cadena "string_column" con todos los caracteres de la columna determinada
colocados en minúsculas.
|
lcase('ABCd') = abcd |
| Izquierda: left(string_column, len) |
Indica el número de caracteres "len" desde el lado izquierdo de la cadena "string_column". |
left('abcdef',3) = abc |
| Extensión: length(string_column) |
Indica la extensión de caracteres de la cadena. |
length('abcddb') = 6 |
|
Ubicar:
locate(sub_string, string_column, start_pos)
|
Indica el índice de la primera aparición de la cadena "sub_string" en la cadena
"string_column", comenzando en la posición "start_pos".
|
locate('db','zohodbdb',6) = 7 |
|
Minúsculas
lower(string_column)
|
Indica la cadena "string_column" con todos los caracteres de la columna determinada
colocados en minúsculas.
|
lower('AbCD') = abcd |
| Minúsculas: lowercase(string_column) |
Indica la cadena "string_column" con todos los caracteres colocados en minúsculas. |
lowercase('AbCD') = abcd |
| Relleno izquierdo: lpad(string_column, len, pad_string) |
Indica la cadena "string_column", rellenada a la izquierda a una extensión de caracteres "len" con la cadena "pad_string". Si la extensión de la cadena "string_column" es mayor que "len", se indican los primeros caracteres "len" de "string_column". |
lpad('DB',5,'a') = aaaDB |
| Corte izquierdo: ltrim(string_column) |
Indica la cadena "string_column" con los espacios principales eliminados. |
ltrim('abcd') = abcd |
|
Crear conjunto:
make_set(numeric_column, string_column,…)
|
Indica el "conjunto" correspondiente de argumentos a partir de los argumentos de cadena con
bits especificados en el primer argumento.
|
make_set(1,'a','b','c') = a |
|
Medio:
mid(string_column, start_pos, string_len)
|
Indica una cadena desde "string_column" comenzando en la posición "start_pos" con una
extensión de caracteres de "len".
|
mid('abcddb', 1, 4) = abcd |
|
Extensión de octetos:
octet_length(string_column)
|
Indica la extensión de bytes de la cadena. |
octet_length('abcddb') = 6 |
|
ORD
ord(string_column)
|
Si el primer carácter del argumento de cadena es un carácter de varios byte, se indica el código calculado a partir de la siguiente fórmula. Código del primer byte + (código del segundo byte * 256) + (código del tercer byte * 256 * 256) + . . . |
ord('2') = 50 |
| Repetir: repeat(string_column,count) |
repeat('Abcd',3) = 'AbcdAbcdAbcd' |
|
| Reemplazar: replace(string_column, from_string, to_string) |
Indica la cadena con todas las ocurrencias de la cadena "from_str" reemplazada por la cadena "to_str" |
replace('abcdac','ac','db') = abcddb |
| Revertir: reverse(string_column) |
Indica la cadena inversa de "string_column". |
reverse('abcd') = dcba |
| Derecha: right(string_column, len) |
Indica el número de caracteres "len" desde el lado derecho de la cadena "string_column". |
right('abcdef',4) = cdef |
| Relleno derecho: rpad(string_column, len, pad_string) |
Indica la cadena "string_column", rellenada a la derecha una extensión de caracteres "len" con la cadena "pad_string". Si la extensión de la cadena "string_column" es mayor que "len", se indican los primeros caracteres "len" de "string_column". |
rpad('DB',5,'a') = DBaaa |
| Corte derecho: rtrim(string_column) |
Indica la cadena "string_column" sin los espacios de seguimiento. |
rtrim('abcd ') = abcd |
|
Soundex:
soundex(string_column)
|
Indica una cadena soundex de "string_column". La cadena soundex es similar para
las mismas cadenas de sonido.
|
soundex('Hello') = H400 |
|
Espacio:
space(numeric_column)
|
El valor del argumento se indica como el número de caracteres de espacio. |
space(6) = ' ' |
| Strcmp: strcmp(string_column1, string_column2) |
Indica –1 si "string_column1" es menor que "string_column2", 0 si las dos cadenas son iguales y 1 si "string_column1" es mayor que "string_column2". |
strcmp('abcd', 'abcde') =-1 |
|
Subcadena:
substr(string_column, start_pos, string_len [opcional])
|
Indica la subcadena formada por el corte del argumento de cadena aprobado según
las necesidades.
|
substr('abcddb', 2,) = bcddb |
| Subcadena: substring(string_column, start_pos, string_len) |
Indica una subcadena de "string_column". La subcadena comienza en la posición "start_pos" con la extensión de caracteres de "string_len". |
substring('abcddb', 1, 4) = abcd |
|
Subcadena entre:
substring_between(string_column, sub_string, sub_string, start_pos [opcional])
|
Indica los caracteres entre las dos subcadenas determinadas en la cadena principal. |
substring_between('abcddb','b','d',1) = c |
|
Recuento de subcadenas:
substring_count(string_column, sub_string)
|
Indica el recuento de subcadenas que se produjeron en la cadena principal. |
substring_count('abcddb','cd') = 1 |
|
Índice de subcadenas:
substring_index(string_column, delimiter, delimiter_count)
|
Indica la subcadena de la cadena "string_column" antes del recuento de ocurrencias de "delimiter_count"
del delimitador "delimiter".
|
substring_index('how.are.you', '.', 2) = how.are |
|
Posición de subcadena:
substring_position(string_column, sub_string, start_pos [opcional])
|
Indica la posición de la subcadena en la cadena principal. |
substring_position('abcddb','cd') = 3 |
| Corte: trim(string_column) |
Indica la cadena con todos los espacios eliminados en el prefijo y el sufijo de la cadena. |
trim(' abcd ') = abcd |
|
Mayúscula:
ucase(string_column)
|
Indica la cadena "string_column" con todos los caracteres colocados en mayúsculas. |
ucase('abcD') = ABCD |
|
No hexadecimal:
unhex(string_column)
|
Indica el carácter correspondiente de cada par de dígitos hexadecimales. |
unhex('21') = ! |
|
Mayúsculas
upper(string_column)
|
Indica la cadena "string_column" con todos los caracteres colocados en mayúsculas. |
upper('abcD') = ABCD |
| Mayúscula: uppercase(string_column) |
Indica la cadena "string_column" con todos los caracteres colocados en mayúsculas. |
uppercase('abcD') = ABCD |
Funciones lógicas |
||
| FUNCIÓN |
DESCRIPCIÓN |
EJEMPLO |
| SI: if(expr1,expr2,expr3) |
Indica expr2 si se cumple expr1; de lo contrario, se indica expr3. |
if(5> 10,100,3) = 3 |
|
Caso hipotético:
if_case(column, matchExpr1, returnValue1, matchExpr2, returnValue2, ..., elseValue [opcional])
|
Indica "returnValue" si la columna determinada queda satisfecha con "matchExpr". |
if_case('Subject','issue','Issue List',equals('bug'),'Bug List','Support List') = si la columna "Asunto" es igual que el tema, indica "Lista de temas"; si la columna "Asunto" es "Error", indica "Lista de errores" o "Lista de soporte".
if_case('Subject',startswith('issue','bug'),'Issue List',contains('help','Call'),'Call List','Support List') = si la columna "Asunto" empieza con "Tema" o "Error", indica "Lista de temas"; si la columna "Asunto" contiene "Ayuda" o "Llamada", indica "Lista de llamadas" o "Lista de soporte". |
| Ifnull: ifnull(expr1,expr2) |
Indica expr1 si expr1 no es nulo; de lo contrario, indica expr2. |
ifnull(null,10) = 10 |
|
Está vacío
isempty(column)
|
Se indica "1" si la columna determinada no contiene ningún valor. Indica "0" si
la columna determinada tiene algún valor.
|
isempty(null) = 1 |
| isnull( ): isnull(expr1) |
Indica 1 si expr1 es nulo; de lo contrario, indica 0. |
isnull(null)- 1 |
Funciones generales |
||
| FUNCIÓN |
DESCRIPCIÓN |
EJEMPLO |
| Combinar: coalesce(null,null,1,…) |
Indica 1 si expr1 es nulo; de lo contrario, indica 0. |
coalesce(null,null,4) = 4 |