FUNCIONES ORACLE
Enviado por PMICBA • 23 de Agosto de 2011 • 1.656 Palabras (7 Páginas) • 1.157 Visitas
Funciones de una sola fila
1. funciones de Carácter
LOWER (expresión) = Convierte una expresión a minúsculas
UPPER(expresión)= Convierte una expresión a mayúsculas
INITCAP (expresión)= Convierte la primera letra en mayúsculas y las demás en minúsculas
CONCAT(expresión1, expresion2)= Concatena 2 cadenas de caracteres (como el || )
SUBSTR(expresión, m,[n])= Devuelve los caracteres especificados. m indica la posición, n indica cuantos caracteres. si se omite devuelve todos hasta el final. Si es neg. Comienzo desde el final
LENGTH(expresión)=Devuelve el número de caracteres de la expresión. Longitud.
INSTR(expresión,’String’,[m],[n])= Devuelve la posicion numérica de una cadena especificada. m indica desde donde, n indica que coincidencia(1er,2da....)
LPAD(expresión,n,’String’)= Rellena el valor de caracteres justificados a la izquierda hasta n posiciones
RPAD(expresión,n,’String’)= Rellena el valor de caracteres justificados a la derecha hasta n posiciones
TRIM(‘trim_carácter’ FROM ‘trime_source’ )= Permite recortar caracteres iniciales finales o ambos.
REPLACE(‘text’, ‘search_string’,’replacent_string’)= Busca en una expresión de texto una cadena de caracteres y si la encuentra la sustituye por la cadena especificada.
2. Funciones numéricas
ROUND(expresión,[n])= Redondea en n posiciones decimales o si n esta omitido en cero posiciones. (si n es negat. Se redondean los números a la izq. de la coma decimal)
TRUNC(expresión, [n] )= Trunca la expresión en n posiciones decimales, si n esta omitido toma el valor 0 por defecto.
MOD(m,n)= Devuelve el resto de m dividido por n.
3.Trabajo con fechas
El formato interno por defecto de Oracle es: Siglo, Año, Mes, Día, Minutos, Segundos
Visualización por defecto: DD_MON_RR
SYSDATE: Devuelve la fecha y hora actual.
Fecha + numero = fecha suma días
Fecha - numero = fecha resta días
Fecha – Fecha = Numero de días
Fecha + número = número/24 suma horas a una fecha
MONTHS_BETWEEN (date1,date2)= Número de meses entre dos fechas
ADD_MONTHS(date,n) = Suma n meses a date
NEXT_DAY(date,’char’)= Busca la fecha del siguiente dia de la semana especificado.
LAST_DAY(date)= Busca la fecha del último día del mes en el que está.
ROUND(date,[‘fmt’]) = Devuelve date redondeado a la unidad especificada por fmt. Si se omite se redondea al dia mas próximo
TRUNC(date,[‘fmt’]) = Devuelve date con la parte de hora del dia truncada a la unidad especificada por fmt. Si se omite se trunca al dia más próximo.
3.Conversiones de Tipo de datos
TO_NUMBER TO_DATE
NUMBER CHARACTER DATE
TO_CHAR TO_CHAR
TO_CHAR(numeri|date,[fmt],[nlsparams])= Convierte un valor numérico o de fecha a una cadena de caracteres VARCHAR2.
TO_NUMBER(char,[fmt],[nlsparams])= Convierte una cadena de caracteres que contenga dígitos en un numero en el formato especificado
TO_DATE(char,[fmt],[nlsparams])=Convierte una cadena de caracteres que represente a un valor de fecha a un valor de fecha según fmt. Si se omite es DD_MON_YY
3. Funciones Generales para (valores nulos)
NVL(expr1,expr2)= Convierte un valor nulo en uno real .//expr2 a que lo quiero convertir.
NVL2(expr1,expr2,expr3) = Examina la primera expresión si es nula devuelve la segunda, si es nula devuelve la tercera.
NULIFF(expr1,expr2) = Compara dos expresiones si son iguales devuelve nulo, sino devuelve la primera.
COALESCE(expr1,expr2,...exprn)= Devuelve la primera expresión no nula de la lista
...