Este capítulo explica las funciones integradas disponibles en Colmena. Las funciones son muy similares a las funciones SQL, excepto para su uso.
Colmena es compatible con las siguientes funciones:
Tipo de retorno | Firma | Descripción |
---|---|---|
BIGINT | Round(double a) | Devuelve el valor BIGINT redondeado de una doble. |
BIGINT | Piso(double a) | Devuelve el valor máximo que BIGINT es igual o menor que el doble. |
BIGINT | Ceil (doble a) | Devuelve el mínimo valor BIGINT que es igual o mayor que el doble. |
Doble | Rand() ), rand(int de semillas) | Devuelve un número aleatorio que cambia de fila en fila. |
Cadena | Concat(string, string B,... ) | Devuelve la cadena resultante de concatenar B después de A. |
Cadena | SUBSTR(string, int start) | Devuelve la subcadena de una a partir de la posición de arranque hasta el final de la cadena. |
Cadena | SUBSTR(string, int start, int length) | Devuelve la subcadena de una a partir de la posición de arranque con la longitud dada. |
Cadena | Superior(string A) | Devuelve la cadena resultante de convertir todos los caracteres de una a mayúscula. |
Cadena | UCASE(string A) | Igual que el anterior. | Cadena | Bajar(string A) | Devuelve la cadena resultante de convertir todos los caracteres de B a minúsculas. |
Cadena | Lcase(string A) | Igual que el anterior. |
Cadena | Trim(string A) | Devuelve la cadena resultante de recortar espacios desde los dos extremos de A. |
Cadena | Ltrim(string A) | Devuelve la cadena resultante de recortar espacios desde el principio (lado izquierdo) de A. |
Cadena | Rtrim(string A) | Rtrim(string A) devuelve la cadena resultante de recortar espacios desde el extremo (lado derecho) de A. |
Cadena | Regexp_replace(string A, serie B, serie C) | Devuelve la cadena resultante de sustituir todas las subcadenas en B, que coincide con la sintaxis de las expresiones regulares Java con C. |
Int | Tamaño(Map<K. V>) | Devuelve el número de elementos en el tipo de mapa. |
Int | Tamaño(Array<T>) | Devuelve el número de elementos de la matriz. |
Valor de <tipo> | Cast( <expr> como <tipo>) | Convierte los resultados de la expresión expr en <tipo> por ejemplo cast('1' as BIGINT) convierte la cadena '1' de representación integral. UNA se devuelve NULL si la conversión no tiene éxito. |
Cadena | FROM_UNIXTIME() int unixtime) | Convertir el número de segundos a partir de Unix epoch (1970-01-01 00:00:00 UTC) a una cadena que representa la fecha y hora del momento en la hora actual del sistema en el formato de " 1970-01-01 00:00:00" |
Cadena | To_date(string hora) | Devuelve la fecha de la marca cadena: to_date( " 1970-01-01 00:00:00) = " 1970-01 -01" |
Int | Año(string fecha) | Devuelve el año, una parte de una fecha o una cadena marca: año( " 1970-01-01 00:00:00) = 1970, año( " 1970-01 -01 ") = 1970 |
Int | Mes(string fecha) | Devuelve el mes de una fecha o una hora cadena: mes( " 1970-11-01 00:00:00) = 11, mes( " 1970-11 -01 ") = 11 |
Int | Día(string fecha) | Devuelve el día de una fecha o una cadena marca: día( " 1970-11-01 00:00:00) = 1, día( " 1970-11 -01 ") = 1 |
Cadena | Get_json_object(string json_string, string ruta) | Objeto json, extractos de una cadena json basado en json ruta especificada y devuelve cadena json del objeto json. Devuelve NULL si la entrada cadena json es válido. |
Las consultas siguientes demuestran algunas funciones integradas:
Colmena> SELECT round(2.6) de temp.
El éxito de la ejecución de la consulta, se llega a ver la siguiente respuesta:
2.0
Colmena> seleccione planta(2.6) de temp.
El éxito de la ejecución de la consulta, se llega a ver la siguiente respuesta:
2.0
Colmena> SELECT ceil(2.6) de temp.
El éxito de la ejecución de la consulta, se llega a ver la siguiente respuesta:
3.0
Colmena es compatible con los siguientes construido en funciones de agregado. El uso de estas funciones es la misma que el SQL funciones de agregado.
Tipo de retorno | Firma | Descripción |
---|---|---|
BIGINT | Count( * ), count(expr), | Count( * ) - Devuelve el número total de filas recuperadas. |
DOBLE | Sum(col), suma(DISTINCT col) | Devuelve la suma de los elementos en el grupo o la suma de los distintos valores de la columna en el grupo. |
DOBLE | Avg(col), avg(DISTINCT col) | Devuelve el promedio de los elementos en el grupo o la media de los valores distintos de la columna en el grupo. |
DOBLE | Min(col) | Devuelve el valor mínimo de la columna en el grupo. |
DOBLE | Max(col) | Devuelve el valor máximo de la columna en el grupo. |