Oracle
Funciones comunes de Oracle Oracle add_months ( expresión_fecha ; expresión_entero ) Devuelve la fecha que resulta de añadir "expresión_entero" meses a "expresión_fecha". ceil ( expresión_numérica ) Devuelve el entero más pequeño igual o mayor que "expresión_numérica". char_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". initcap ( expresión_cadena ) Devuelve "expresión_cadena" con la primera letra de cada palabra en mayúscula y el resto en minúscula. Las palabras se delimitan con espacios en blanco o caracteres que no son alfanuméricos. 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". instrb ( 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 la posición (número de byte) en la que se encontró "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". lengthb ( expresión_cadena ) Devuelve el número de bytes 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. new_time ( expresión_fechayhora ; huso_horario_antiguo ; huso_horario_nuevo ) Devuelve la fecha y hora de "huso_horario_nuevo" para "expresión_fechayhora" de "huso_horario_antiguo". Las variables "huso_horario_antiguo" y "huso_horario_nuevo" pueden tener uno de los siguientes valores: "AST", "ADT", "BST", "BDT", "CST", "CDT", "EST", "EDT", "HST", "HDT", "MST", "MDT", "NST", "PST", "PDT", "YST" o "YDT". next_day ( expresión_fechayhora ; expresión_cadena ) Devuelve la fecha y hora del primer día de la semana designado en "expresión_cadena" que es posterior a "expresión_fechayhora". El valor devuelto tiene el mismo formato que "expresión_fechayhora". nls_initcap ( expresión_cadena1 [ ; expresión_cadena2 ] ) Devuelve "expresión_cadena1" con la primera letra de cada palabra en mayúscula y el resto en minúscula. Una palabra empieza después de cualquier carácter distinto de una letra. Por lo tanto, además de un espacio en blanco, los símbolos como comas, puntos y dos puntos introducen una nueva palabra. "Expresión_cadena2" especifica la secuencia de ordenación. nls_lower ( expresión_cadena1 [ ; expresión_cadena2 ] ) Devuelve "expresión_cadena1" con todas las letras en minúscula. "Expresión_cadena2" especifica la secuencia de ordenación. nls_upper ( expresión_cadena1 [ ; expresión_cadena2 ] ) Devuelve "expresión_cadena1" con todas las letras en mayúscula. "Expresión_cadena2" especifica la secuencia de ordenación. 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. 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'. 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 de Oracle 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. substrb ( expresión_cadena ; expresión_numérica1 [ ; expresión_numérica2 ] ) Devuelve la subcadena de "expresión_cadena" que comienza en la posición indicada por "expresión_numérica1" y acaba después del número de bytes indicados por "expresión_numérica2". El primer byte de "expresión_cadena" corresponde a la posición 1. Si omite "expresión_numérica2", devuelve la subcadena de "expresión_cadena" que comienza en la posición indicada por "expresión_numérica1" y acaba al final de "expresión_cadena". Ejemplo: substrb ( [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ón1 [ , expresión_cadena2 [ , expresión_cadena3 ] ] ) Devuelve la representación en forma de cadena de "expresión1" con el formato de "expresión_cadena2". "Expresión1" puede ser tanto un valor de fecha como numérico. "Expresión_cadena3" especifica los elementos de formato, como el idioma. 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". vsize vsize ( expresión ) Devuelve el número de bytes de la representación interna de "expresión". "Expresión" debe ser una expresión de cadena.
cast_varchar ( expresión ) Devuelve el valor de "expresión" convertido a carácter variable. "Expresión" puede ser de tipo numérico, una fecha o una indicación de fecha y hora. cast_date ( expresión ) Devuelve el valor de "expresión" convertido a fecha. cast_timestamp ( expresión ) Devuelve el valor de "expresión" convertido a indicación de fecha y hora. "Expresión" puede ser una cadena o una fecha. Ejemplo: cast_timestamp ( '1999-12-31 23:59:59.23' ) Resultado: Devuelve 31-Dec-99 11:59:59 PM
Funciones matemáticas de Oracle log ([ expresión_numérica1 ; ] expresión_numérica2 ) Devuelve el logaritmo de "expresión numérica2" en base "expresión_numérica1". Cuando no se especifica el argumento opcional "expresión_numérica1", la base utilizada es la constante e (que equivale aproximadamente a 2,71282).
Funciones trigonométricas de Oracle 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.