Lecc03 Funciones Simples
Copyright © EDCON Tecnologías de Información, 2008.
Objetivos
Al completar esta lección podrá realizar lo siguiente:
•
Describir varios tipos de funciones disponibles en
SQL
•
Uso de funciones de carácter, numérico y fecha en
sentencias SELECT
•
Describir el uso de conversión de funciones
3-2 All rights reserved.
Copyright © Oracle Corporation, 2001.Funciones SQL
Entrada
Función
Argumento 1
Salida
Función ejecuta
una acción
Argumento 2
Argumento n
3-3 All rights reserved.
Copyright © Oracle Corporation, 2001.
Valor
Resultante
Dos tipos de Funciones SQL
Funciones
Funciones de
Un SoloSolo-Registro
Regresa un resultado
por registro
Funciones de
Múltiples registros
Regresa un resultado
de un conjunto de registros
3-4 All rightsreserved.
Copyright © Oracle Corporation, 2001.
Funciones de un solosolo-Registro
Funciones de un solo registro:
•
•
•
•
•
•
•
Manipulación de unidades de datos
Acepta argumentos y retorna un valor
Actúa en cada registro retornado
Retorna un resultado por registro
Puede modificar el tipo de dato
Puede ser anidado
Acepta argumentos los cuales pueden ser
columnas o expresiones
function_name[(arg1, arg2,...)]
3-5 All rights reserved.
Copyright © Oracle Corporation, 2001.
Funciones de un solosolo-Registro
Carácter
General
Numéricas
Funciones de
un solosolo-registro
Conversión
Fecha
3-6 All rights reserved.
Copyright © Oracle Corporation, 2001.
Funciones de Carácter
Funciones de
Carácter
Funciones de manipulación Funciones de manipulación
de caso
de carácteres
LOWER
UPPERINITCAP
CONCAT
SUBSTR
LENGTH
INSTR
LPAD | RPAD
TRIM
REPLACE
3-7 All rights reserved.
Copyright © Oracle Corporation, 2001.
Funciones de Carácter
Funciones
de Carácter
Funciones de Manipulación Funciones de manipulación
de caso
de carácteres
LOWER
UPPER
INITCAP
CONCAT
SUBSTR
LENGTH
INSTR
LPAD | RPAD
TRIM
REPLACE
3-8 All rights reserved.
Copyright © Oracle Corporation, 2001.
Funciones demanipulación de
Mayúsculas/ Minusculas
Minusculas..
Estas funciones convierten según el caso las
cadenas de caracteres.
Función
Resultado
LOWER('SQL Course')
sql course
UPPER('SQL Course')
SQL COURSE
INITCAP('SQL Course') Sql Course
3-9 All rights reserved.
Copyright © Oracle Corporation, 2001.
Usando Funciones de Manipulación
según el caso
Desplegar el número de empleado, nombre y número
dedepartamento para el empleado Higgins:
SELECT employee_id, last_name, department_id
FROM
employees
WHERE last_name = 'higgins';
no rows selected
SELECT employee_id, last_name, department_id
FROM
employees
WHERE LOWER(last_name) = 'higgins';
Copyright © Oracle Corporation,3-10
2001. All rights reserved.
Funciones de Manipulación
de Caracteres
Estas funciones manipulan las cadenas de
caracteres:Función
Resultado
CONCAT('Hello', 'World')
HelloWorld
SUBSTR('HelloWorld',1,5)
Hello
LENGTH('HelloWorld')
10
INSTR('HelloWorld', 'W')
6
LPAD(salary,10,'*')
*****24000
RPAD(salary, 10, '*')
24000*****
TRIM('H' FROM 'HelloWorld')
elloWorld
Copyright © Oracle Corporation,3-11
2001. All rights reserved.
Usando las funciones de
manipulación de caracteres
1
SELECT employee_id,CONCAT(first_name, last_name) NAME,
job_id, LENGTH (last_name),
INSTR(last_name, 'a') "Contains 'a'?"
FROM
employees
WHERE SUBSTR(job_id, 4) = 'REP';
1
2
Copyright © Oracle Corporation,3-12
2001. All rights reserved.
3
2
3
Funciones numéricas
•
•
•
ROUND: Redondea el valor a un decimal especificado
TRUNC: Trunca el valor a un decimal especificado
MOD: Retorna el residuo de la división
FuncionResultado
ROUND(45.926, 2)
45.93
TRUNC(45.926, 2)
45.92
MOD(1600, 300)
100
Copyright © Oracle Corporation,3-13
2001. All rights reserved.
Usando la función ROUND
1
2
SELECT ROUND(45.923,2), ROUND(45.923,0),
ROUND(45.923,-1)
FROM
DUAL;
1
2
3
3
DUAL es una tabla “tonta” que se puede usar para
obtener resultados de funciones y cálculos sin la necesidad
de necesitar una tabla de donde...
Regístrate para leer el documento completo.