Your SlideShare is downloading. ×
0
Tema4
Tema4
Tema4
Tema4
Tema4
Tema4
Tema4
Tema4
Tema4
Tema4
Tema4
Tema4
Tema4
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Tema4

622

Published on

hola

hola

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

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

×