Funciones compatibles

Funciones compatibles


Zoho Analytics proporciona una gran variedad de funciones integradas que son fórmulas matemáticas predefinidas, diseñadas para realizar fácilmente cálculos específicos y conocidos.  En esta sección, se indican las funciones integradas compatibles. 

Funciones integradas de la columna con fórmula

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