Exasol
Exasol Common Exasol add_months ( expresión_fecha ; expresión_entero ) Devuelve la fecha que resulta de añadir "expresión_entero" meses a "expresión_fecha". ascii ( expresión_cadena ) Devuelve un número que representa el valor de código ASCII del carácter que se encuentra más a la izquierda de "expresión_cadena". Ejemplo: ascii ( 'A' ) Resultado: Devuelve '65'. ceil ( expresión_numérica ) Devuelve el entero más pequeño igual o mayor que "expresión_numérica". character_length ( expresión_cadena ) Devuelve el número de caracteres lógicos de "expresión_cadena". El número de caracteres lógicos puede ser distinto del número de bytes en algunos entornos locales de Asia Oriental. chr ( expresión_entero ) Devuelve el carácter que se corresponde con el valor del código ASCII especificado en "expresión_entero". El valor de "expresión_entero" debe estar comprendido entre 0 y 255. concat ( expresión_cadena1 ; expresión_cadena2 ) Devuelve una cadena que es el resultado de la concatenación, o unión, de "expresión_cadena1" con "expresión_cadena2". Ejemplo: concat ( [Ventas (consulta)].[Personal de ventas].[Nombre], [Ventas (consulta)].[Personal de ventas].[Apellido] ) Resultado: Devuelve el nombre y el apellido; por ejemplo, Roberto Rodríguez. decode ( expresión ; búsqueda ; resultado [ ; búsqueda ; resultado ]... [ ; predeterminado ] ) Compara "expresión" con cada uno de los valores de la búsqueda, de uno en uno. Si "expresión" coincide con una búsqueda, se devuelve el resultado correspondiente. Si no se encuentra ninguna coincidencia, devuelve "valor predeterminado" o, si se omite "valor predeterminado", devuelve un valor nulo. dump ( expresión [ ; expresión_numérica1 [ ; expresión_numérica2 [ ; expresión_numérica3 ] ] ] ) Devuelve la representación interna de "expresión" con el formato de "expresión_numérica1" a partir de la posición "expresión_numérica2" para los caracteres de "expresión_numérica3". greatest ( lista_expresiones ) Devuelve el valor más alto de "lista_expresiones". instr ( expresión_cadena1, expresión_cadena2 [ ; expresión_entero1 [ ; expresión_entero2 ] ] ) Busca la aparición número "expresión_entero2" de "expresión_cadena2" en "expresión_cadena1" empezando en la posición "expresión_entero1". Si "expresión_entero1" es un número negativo, la búsqueda se realiza hacia atrás a partir del final de "expresión_cadena1". Devuelve un entero que indica la posición de "expresión_cadena2". least ( lista_expresiones ) Devuelve el valor más bajo de "lista_expresiones". length ( expresión_cadena ) Devuelve el número de caracteres de "expresión_cadena". lpad ( expresión_cadena1; expresión_entero [ ; expresión_cadena2 ] ) Devuelve "expresión_cadena1" ampliada por la izquierda hasta la longitud definida en "expresión_entero" con apariciones de "expresión_cadena2". Si el valor de "expresión_cadena1" es mayor que el valor de "expresión_entero", se devuelve la parte adecuada de "expresión_cadena1". ltrim ( expresión_cadena1 [ ; expresión_cadena2 ] ) Devuelve "expresión_cadena1", de la que se eliminan los caracteres iniciales hasta el primer carácter que no aparece en "expresión_cadena2". Ejemplo: ltrim ( 'xyxXxyAB' ; 'xy' ) Resultado: XxyAB months_between ( expresión_fecha1 ; expresión_fecha2 ) Devuelve el número de meses desde "expresión_fecha1" hasta "expresión_fecha2". Si "expresión_fecha1" es posterior a "expresión_fecha2", el resultado será un número positivo. La parte del día y la hora de la diferencia se omite, por lo tanto, los meses no se redondean a menos que "expresión_fecha1" y "expresión_fecha2" sean los últimos días de un mes. nvl ( expresión1 ; expresión2 ) Devuelve el valor de "expresión1" si "expresión1" no es NULL. Si "expresión1" es NULL, devuelve el valor de "expresión2". Ejemplo: nvl ( [Precio de venta unitario] ; 0 ) Resultado: Devuelve el precio de venta unitario, o devuelve 0 si el precio de venta unitario es NULL. regexp_instr ( expresión_cadena1 , expresión_cadena2 [ , expresión_numérica1 , expresión_cadena2 ] ) Devuelve la posición en "expresión_cadena1" (empezando en 1) en la que la expresión regular "expresión_cadena2" coincide. El parámetro opcional "expresión_numérica1" define desde qué posición empezará la búsqueda (comenzando con 1). El número positivo opcional "expresión_numérica2" define qué incidencias se buscarán. regexp_replace ( expresión_cadena1 , expresión_cadena2 [ , expresión_cadena3 , expresión_numérica1 , expresión_numérica2 ] ) Sustituye todas las incidencias de "expresión_cadena2" en "expresión_cadena1" por "expresión_cadena3". El parámetro opcional "expresión_numérica1" define desde qué posición empezará la búsqueda (comenzando con 1). El número positivo opcional "expresión_numérica2" define qué incidencias se buscarán. regexp_substr ( expresión_cadena1 , expresión_cadena2 [ , expresión_numérica1 , expresión_cadena2 ] ) Devuelve una subcadena del parámetro "expresión_cadena1". El parámetro "expresión_cadena2" define la expresión regular que se va a buscar. El parámetro opcional "expresión_numérica1" define desde qué posición empezará la búsqueda (comenzando con 1). El número positivo opcional "expresión_numérica2" define qué incidencias se buscarán. round ( expresión_numérica ; expresión_entero ] ) Devuelve el valor de "expresión_numérica" redondeado al valor más cercano "expresión_entero" posiciones a la derecha del separador decimal. Si el valor de "expresión_entero" es negativo, el valor de "expresión_numérica" se redondea al valor absoluto más cercano "expresión_entero" dígitos a la izquierda del separador decimal. El redondeo se debe realizar antes de aplicar el formateo de datos. Ejemplo: round ( 125 ; -1 ) Resultado: Devuelve 130 soundex ( expresión_cadena ) Devuelve una cadena de caracteres que contiene la representación fonética de "expresión_cadena". {user} { user } Devuelve el nombre de usuario del usuario actual. replace ( expresión_cadena1 ; expresión_cadena2 [ ; expresión_cadena3 ] ) Sustituye todas las apariciones de "expresión_cadena2" en "expresión_cadena1" por "expresión_cadena3". Si no se especifica "expresión_cadena3", se eliminan todas las apariciones de "expresión_cadena2". reverse ( expresión_cadena ) Invierte el orden de todos los caracteres en "expresión_cadena". rpad ( expresión_cadena1 ; expresión_entero [ ; expresión_cadena2 ] ) Devuelve "expresión_cadena1" ampliada por la derecha hasta una longitud de "expresión_entero" con apariciones de "expresión_cadena2". Si el valor de "expresión_cadena1" es mayor que el valor de "expresión_entero", se devuelve la parte adecuada de "expresión_cadena1". Si no se especifica "expresión_cadena2", las apariciones de "expresión_cadena2" se sustituyen por espacios. rtrim ( expresión_cadena1 [ ; expresión_cadena2 ] ) Devuelve "expresión_cadena1", de donde se han eliminado los caracteres a partir del último carácter que no aparece en "expresión_cadena2". Si no se especifica "expresión_cadena2", se eliminan los espacios finales. Ejemplo: rtrim ( 'ABxXxyx' ; 'xy' ) Resultado: Devuelve 'ABxX'. sign ( expresión_numérica ) Devuelve un indicador del signo de "expresión_numérica": +1 si es positiva, 0 si es cero o -1 si es negativa. substr ( expresión_cadena ; expresión_entero1 [ ; expresión_entero2 ] ) Devuelve la subcadena de "expresión_cadena" que comienza en la posición indicada por "expresión_entero1" y tiene una longitud de "expresión_entero2" caracteres o hasta el final de "expresión_cadena" si se omite "expresión_entero2". El primer carácter de "expresión_cadena" corresponde a la posición 1. Ejemplo: substr ( [Ventas (consulta)].[Personal de ventas].[Código de cargo], 3 , 5 ) Resultado: Devuelve los caracteres 3 a 7 de los códigos de cargo. {sysdate} { sysdate } Devuelve un valor de fecha y hora que representa la fecha y hora actual del sistema en el que se ejecuta el software de bases de datos. to_char ( expresión [ ; expresión_cadena ] ) Devuelve la representación en forma de cadena de "expresión" con el formato de "expresión_cadena". "Expresión" puede ser tanto un valor de fecha como numérico. to_date ( expresión1 [ , expresión_cadena2 [ , expresión_cadena3 ] ] ) Convierte "expresión1" en un valor de fecha y hora con el formato especificado por "expresión_cadena2". El primer argumento "expresión1" puede ser de tipo cadena o numérico. "Expresión_cadena3" especifica los elementos de formato, como el idioma. to_date ( '2013-02-27 15:13:14' , 'AAAA-MM-DD HH24:MI:SS' ) Resultado: Devuelve el valor de fecha y hora '2013-02-27 15:13:14'. to_date ( '2013-02-27 15:13:14' , 'AAAA-MM-DD HH24:MI:SS' , 'NLS_DATE_LANGUAGE = American' ) Resultado: Devuelve el valor de fecha y hora '2013-02-27 15:13:14'. to_number ( expresión_cadena1 ; expresión_cadena2 ; expresión_cadena3 ) Convierte "expresión_cadena1" en un valor numérico con el formato especificado por "expresión_cadena2". "Expresión_cadena3" especifica los elementos de formato, como la moneda. translate ( expresión_cadena1 ; expresión_cadena2 ; expresión_cadena3 ) Devuelve "expresión_cadena1", donde todas las apariciones de cada carácter de "expresión_cadena2" se han sustituido por el carácter correspondiente de "expresión_cadena3". trunc ( expresión_fecha ; expresión_cadena ) Corta "expresión_fecha" según el formato establecido por "expresión_cadena". Por ejemplo, si "expresión_cadena" es "year", "expresión_fecha" se corta hasta el primer día del año. Ejemplo: trunc ( 2003-08-22 ; 'year' ) Resultado: Devuelve 2003-01-01. trunc ( expresión_numérica1 ; expresión_numérica2 ) Corta dígitos de "expresión_numérica1" con precisión "expresión_numérica2".
Exasol Math log ( expresión_numérica1 , expresión_numérica2 ) Devuelve el logaritmo de "expresión numérica2" con base "expresión_numérica1". log2 ( expresión_numérica1 ) Devuelve el logaritmo de "expresión_numérica1" con base 2. log10 ( expresión_numérica1 ) Devuelve el logaritmo de "expresión_numérica1" con base 10.
Exasol Trigonometry acos ( expresión_numérica ) Devuelve el arcocoseno de "expresión_numérica" en radianes. El arcocoseno es el ángulo cuyo coseno es "expresión_numérica". asin ( expresión_numérica ) Devuelve el arcoseno de "expresión_numérica" en radianes. El arcoseno es el ángulo cuyo seno es "expresión_numérica". atan ( expresión_numérica ) Devuelve la arcotangente de "expresión_numérica" en radianes. La arcotangente es el ángulo cuya tangente es "expresión_numérica". atan2 ( expresión_numérica1 ;expresión_numérica2 ) Devuelve la arcotangente en radianes de las coordenadas x e y especificadas por "expresión_numérica1" y "expresión_numérica2", respectivamente. La arcotangente es el ángulo cuya tangente es "expresión_numérica2" / "expresión_numérica1". cos ( expresión_numérica ) Devuelve el coseno de "expresión_numérica", donde "expresión_numérica" es un ángulo expresado en radianes. cosh ( expresión_numérica ) Devuelve el coseno hiperbólico de "expresión_numérica", donde "expresión_numérica" es un ángulo expresado en radianes. sin ( expresión_numérica ) Devuelve el seno de "expresión_numérica", donde "expresión_numérica" es un ángulo expresado en radianes. sinh ( expresión_numérica ) Devuelve el seno hiperbólico de "expresión_numérica", donde "expresión_numérica" es un ángulo expresado en radianes. tan ( expresión_numérica ) Devuelve la tangente de "expresión_numérica", donde "expresión_numérica" es un ángulo expresado en radianes. tanh ( expresión_numérica ) Devuelve la tangente hiperbólica de "expresión_numérica", donde "expresión_numérica" es un ángulo expresado en radianes.