01 Uso de Funciones de una Fila
Uso de Funciones de una Fila
Unidad de Aprendizaje N°1
Construyendo Consultas SQL
Aprendizaje Esperado :
Construir sentencias de recuperación y manipulación, de una base de datos
relacional, según sintaxis, restricciones del lenguaje, requisitos de la lógica
negocios, requisitos de información y sistema de gestión de base de datos.
SELECT employee_id,TRUNC(salary/1000),
TO_CHAR(ROUND(salary * (SUBSTR(salary,1,1)/100)),
'$999,999'),
ROUND(salary * NVL(commission_pct,0))
FROM employees;
Objetivos de la Clase
•
•
•
•
•
•
•
Describir las características generales de las Funciones SQL.
Describir las características de las Funciones SQL que operan con una fila.
Describir los tipos de Funciones que operan con una sola fila: de
caracteres, numéricas,de fechas, de conversión y generales.
Usar Funciones de Caracteres en sentencias SQL.
Usar Funciones de Números en sentencias SQL.
Usar Funciones de Conversión en sentencias SQL.
Usar Funciones de Generales en sentencias SQL.
Funciones SQL
Argumento 1
Argumento 2
FUNCIÓN
Acción
Realiza una acción
Argumento N
RESULTADO
Funciones SQL
FUNCIONES
FUNCIONES DE
UNA FILA
FUNCIONES DEMÚLTIPLES FILAS
Funciones SQL de una Fila
Se pueden usar en las
cláusulas SELECT,
WHERE y ORDER BY
Actúan sobre cada fila
que la sentencia SQL
recupera
Aceptan argumentos y
retornan un valor
Manipulan ítem de datos
Pueden modificar el tipo
de datos
Retornan un valor por
fila
Pueden ser anidadas
•
Sintaxis:
nombre_función [(argumento1, argumento2, …)]
Funciones SQL de una Fila
CARACTERGENERAL
FECHA
FUNCIONES QUE
OPERAN CON UNA FILA
CONVERSIÓN
NÚMERO
Funciones de Caracteres
•
Aceptan como argumentos de entrada datos del tipo caracter y
retornan datos del tipo caracteres ó números.
FUNCIONES DE
CARACTERES
FUNCIONES DE
CONVERSIÓN
MAYÚSCULAS O MINÚSCULAS
FUNCIONES DE
TRANSFORMACIÓN O
MANIPULACIÓN
Funciones de Caracteres
•
Funciones de conversión del texto a mayúsculas yminúsculas:
LOWER(columna|expresión)
•
INITCAP(columna|
expresión)
UPPER(columna|expresión)
Funciones de reemplazo o manipulación de caracteres:
CONCAT(columna1|expresión1,
columna2|expresión2)
SUBSTR(columna|expresión,m[,n])
RTRIM(columna|expresión)
LTRIM(columna|expresión)
REPLACE(columna|expresión,
texto_a_buscar, texto_reemplazo)
LPAD(columna|expresión,n,‘caracter_de_relleno’)RPAD(columna|expresión,n,‘caracter_de_relleno’)
LENGTH(columna|expresión)
TRIM(columna|expresión)
INSTR(columna|expresión,
‘texto_buscado‘, [,m] ],n])
TRIM(‘caracter’ FROM columna|expresión)
Funciones de Caracteres
•
Ejemplo:
SELECT last_name, UPPER(last_name), job_id, LOWER(job_id), INITCAP(job_id)
FROM employees;
…………………………………………………………………………………………………………………………………………………………………………………………………………………………
Funciones de Caracteres
•
Ejemplo:
SELECT last_name apellido, CONCAT('Su salario es ', salary),
SUBSTR(last_name , 2,3), LENGTH(last_name), INSTR(last_name, 'a')
FROM employees;
………………………………………………………………………………………………………………………………...
………………………………………………………………………………………………………………………………...
Funciones de Caracteres
•
Ejemplo:
SELECT last_name "Apellido", INSTR(last_name,'e', 1, 2) "Resultado INSTR",
SUBSTR(last_name, -2, 2) "Resultado SUBSTR",
TRIM('B' FROM last_name) "Resultado1er. TRIM",
salary, TRIM(1 FROM salary) "Resultado 2do. TRIM"
FROM employees
WHERE salary between 9500 AND 10000
ORDER BY last_name;
Funciones de Caracteres
•
Ejemplo:
SELECT last_name apellido, REPLACE(last_name, 'A', 'Hola'),
salary salario, LPAD(salary,10,'*'), RPAD(salary,10,'*')
FROM employees
ORDER BY last_name;
…………………………………………………….…….......….……… …………………..…..………………...….…………………………………………………….…….......….……… ………………….…..………………...….
Funciones de Números
•
Manipulan números, aceptan un valor numérico como argumento y
retornan un valor numérico.
ROUND(columna|expresión,n)
•
TRUNC(columna|expresión,n)
MOD(m,n)
Ejemplo:
SELECT ROUND(1234.5678,2), ROUND(1234.5678), ROUND(1235.5678, -1),...
Regístrate para leer el documento completo.