Uploaded on

hola

hola

More in: Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
608
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
18
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. FUNCIONES
    • 4.1.-INTRODUCCIÓN
    • 4.2.-FUNCIONES ARITMÉTICAS
      • 4.2.1.- FUNCIONES DE VALORES SIMPLES.
      • 4.2.2.- FUNCIONES DE GRUPO DE VALORES
      • 4.2.3.- FUNCIONES DE LISTA
    • 4.3.-FUNCIONES DE CADENA DE CARACTERES.
      • 4.3.1.- FUNCIONES QUE DEVUELVEN VALORES CARÁCTER.
      • 4.3.2.- FUNCIONES QUE DEVUELVEN VALORES NUMÉRICOS.
    • 4.4.- FUNCIONES PARA EL MANEJO DE FECHAS.
    • 4.5.- FUNCIONES DE CONVERSIÓN.
    • 4.6.- OTRAS FUNCIONES
  • 2. 4.1.- Introducción
    • Las funciones se usan dentro de expresiones y actuán con los valores de las columnas, variables o constantes.
    • Generan dos tipos de resultados:
      • Modificación de la información original (lower, ...)
      • Indicar alguna cosa sobre la información (lengt,..)
    • Se utilizan en cláusulas : select, where y order by.
    • Es posible el anidamiento de funciones.
    • Existen cinco tipos: aritméticas, de cadena de caracteres, de manejo de fechas, de conversión, otras funciones .
  • 3. 4.2.-. Funciones Aritméticas
    • Trabajan con datos de tipo NUMBER.
    • Este tipo incluye los dígitos de 0 a 9, el punto decimal y el signo menos.
    • Estas funciones trabajan con tres clases de números:
      • Funciones de valores simples.
      • Funciones de grupo de valores.
      • Funciones de listas.
  • 4. 4.2.1.- Funciones de valores simples
    • Un valor simple es un número, una variable, una columna de una tabla.
      • ABS (n) devuelve el valor absoluto de n.
      • CEIL (n)
      • FLOOR (n)
      • MOD(m,n)
      • NVL(valor, exp)
      • POWER (m,exponente)
      • ROUND(nº [,m])
      • SIGN (valor)
      • SQRT(n)
      • TRUNC(nº [,m])
      • VARIANCE(valor)
  • 5. 4.2.2.- Funciones de grupo de valores
    • Actúan sobre un grupo de filas para obtener un valor
    • Los valores nulos son ignorados y los cálculos se realizan sin contar con ellos
    • Las funciones de grupo de valores son las siguientes:
      • AVG (n)
      • COUNT (* | expresión)
      • MAX (expresión)
      • MIN (expresión)
      • SUM (expresión)
  • 6. 4.2.3.- Funciones de listas
    • Trabajan sobre un grupo de columnas dentro de la misma fila.
    • Comparan los valores de cada una de las columnas en el interior de una fila para obtener el mayor o el menor de la lista. No pueden comparar un valor con otro valor nulo
    • La funciones de listas son las siguientes:
      • GREATEST (valor1,valor2,......)
      • LEAST (valor1, valor2, ....)
      • Ej Obtener por cada alumno la mayor nota y la menor nota de las tres que tiene:
      • SELECT NOMBRE_ALUMNO GREATEST(NOTA1, NOTA2, NOTA3), LEAST (NOTA1, NOTA2, NOTA3) FROM NOTAS_ALUMNOS
  • 7. 4.3.- Funciones de cadenas de caracteres
    • Trabajan con datos de tipo CHAR o VARCHAR2.
    • Son de dos tipos:
      • Funciones que devuelven valores carácter.
      • Funciones que devuelven valores numéricos
  • 8. 4.3.1.- Funciones que devuelven valores carácter
    • Son las siguientes :
      • CHR(n)
      • CONCAT(cad1,cad2)
      • LOWER(cad)
      • UPPER(cad)
      • INITCAP(cad)
      • LPAD(cad1, n [,cad2])
      • RPAD(cad1, n [,cad2])
      • LTRIM(cad [, set ])
      • RTRIM(cad [, set ])
      • REPLACE(cad , cadena_busqueda [, cadena_sustituc])
      • SUBSTR(cad, m [, n])
      • TRANSLATE(cad1, cad2, cad3)
  • 9. 4.3.1.- Funciones que devuelven valores numéricos
    • Son las siguientes :
      • ASCII(cadena)
      • INSTR(cad1, cad2 [, comienzo [, m]])
      • LENGTH(cad)
    • Ejemplo: encontrar la posición de la primera ocurrencia de la letra ‘ G’ en la columna AUTOR de la tabla MISTEXTOS.
    • SELECT AUTOR, INSTR (AUTOR,’G’) FROM MISTEXTOS;
    • Calcular el nº de caracteres de la cadena AUTOR Y TITULO para todas las filas de la tabla MISTEXTOS:
    • SELECT AUTOR, LENGTH(AUTOR), TITULO, LENGTH (TITULO) FROM MISTEXTOS;
  • 10. 4.4.- Funciones para el manejo de fechas
    • Oracle puede almacenar datos de tipo fecha ( DATE ). Tienen un formato por omisión ; ‘DD-MM-YY’ .
    • Los literales de fecha deben encerrarse entre comillas simples. Ej: ’ 20/01/03 ’
    • El tipo DATE se almacena en un formato especial que incluye mes/día/año/hora/minutos/segundos.
    • Funciones de manejo de fechas:
      • SYSDATE
      • ADD_MONTHS (fecha, n)
      • LAST_DAY(fecha)
      • MONTHS_BETWEEN (fecha1, fecha2)
      • NEXT_DAY (fecha, cad)
  • 11. 4.5.- Funciones de conversión
    • Transforman un tipo de dato en otro.
    • Son las siguientes:
      • TO_CHAR(numero| fecha, ‘formato’).
      • TO_DATE(cad, ‘formato’).
      • TO_NUMBER(cadena [, formato]).
  • 12. 4.5.-Otras Funciones
    • DECODE (var,val1, cod1, val2, cod2.., valor por defecto )  Sustituye un valor por otro. Es una función IF – THEN – ELSE.
    • VSIZE (expresión )  Devuelve el nº de bytes que ocupa expresión.
    • DUMP(cadena, [, formato [, comienzo[, longitud]]]  Visualiza el valor de ‘cadena’ que puede ser un literal o una expresión en formato de datos interno, en ASCII, octal, hexadecimal, o en formato de carácter .
    • USER  Devuelve el nombre del usuario actual.
    • UID  Devuelve el identificador del usuario actual.
    • USER, UID Y SYSDATE realmente son pseudocolumnas.
  • 13. FORMATO DE FECHA
    • Por defecto el formato para la fecha viene definido por el parámetro NLS_TERRITORY = SPAIN ; este parámetro se inicializa al arrancar Oracle y especifica:
      • El idioma para el formato de la fecha.
      • Los separadores de miles.
      • El carácter decimal.
      • El símbolo de la moneda.
    • Podemos cambiar el valor por omisión inicializando algunos parámetros:
      • NLS_DATE_LANGUAGE: Cambia el idioma de la fecha.
      • NLS_NUMERIC_CHARACTERS: Cambia el carácter de miles y decimales.
      • NLS_CURRENCY: Cambia el símbolo de la moneda local.
      • NLS_DATE_FORMAT: Cambia el formato de la fecha.
    • Ej: ALTER SESSION SET NLS_NUMERIC_CHARACTERS = ‘,.’
    • Carácter decimal la coma y separador de miles, el punto.