Upload
emmanuel-ortiz-gutierrez
View
77
Download
8
Embed Size (px)
Citation preview
Programación SQL Lección 5
Uso de las funciones de conversión yExpresiones condicionales
SQL Fundamentals I
Después de completar esta lección, usted debería ser capaz de hacer lo siguiente: Describir los diferentes tipos de funciones
de conversión disponible en SQL Utilizar las funciones de conversión
TO_CHAR, TO_NUMBER y TO_DATE Aplicar las expresiones condicionales en
una sentencia SELECT
Objetivos
Conversión de tipo de datos implícito y explícito
Funciones TO_CHAR, TO_DATE, TO_NUMBER Funciones jerarquizadas Funciones generales:
◦NVL◦NVL2◦NULLIF◦COALESCE
Las expresiones condicionales:◦CASE◦DECODE
Agenda
Funciones de conversión
En expresiones, el servidor Oracle puede convertir automáticamente el siguiente:
Tipo de conversión Implícito de datos
Para la evaluación de una expresión, el servidor Oracle puede automáticamente convertir los siguientes:
Tipo de conversión Implícito de datos
Tipo de conversión Explícito de datos
Conversión de tipo de datos implícito y explícito
Funciones TO_CHAR, TO_DATE, TO_NUMBER Funciones jerarquizadas Funciones generales:
◦NVL◦NVL2◦NULLIF◦COALESCE
Las expresiones condicionales:◦CASE◦DECODE
Agenda
El modelo del formato: Debe estar encerrado con comillas simples Es case-sensitive Puede incluir cualquier elemento de formato de
fecha válida Tiene un elemento fm para eliminar espacios en
blanco supresiones o suprimir ceros a la izquierda Está separado del valor de fecha por una coma
Uso de la función TO_CHAR con fechas
Elementos del Formato Fecha
Las unidades de tiempo formatean la porción de tiempo de la fecha:
Añaden en las cadenas de caracteres encerrando con doble comillas:
Sufijos numéricos explican los números:
Elementos del Formato Fecha
Uso de la función TO_CHAR con fechas
Estos son algunos de los formatos de elementos que se pueden utilizar con la función TO_CHAR para mostrar un valor numérico como caracter:
Uso de la función TO_CHAR con Números
Uso de la función TO_CHAR con Números
Convertir una cadena de caracteres en un formato de número con el función TO_NUMBER:
Convertir una cadena de caracteres a un formato de fecha con la función TO_DATE:
Estas funciones tienen un modificador fx. Este modificador especifica la coincidencia exacta para el argumento de carácter y modelo de formato de fecha de una función TO_DATE.
Uso de las funciones TO_NUMBER y TO_DATE
Para encontrar empleados contratados antes de 1990, utilice el formato de fecha RR, que produce los mismos resultados si se ejecuta el comando en 1999 o ahora:
Uso de la función TO_CHAR y TO_DATE con el RR Formato de fecha
Conversión de tipo de datos implícito y explícito
Funciones TO_CHAR, TO_DATE, TO_NUMBER Funciones jerarquizadas Funciones generales:
◦NVL◦NVL2◦NULLIF◦COALESCE
Las expresiones condicionales:◦CASE◦DECODE
Agenda
Las funciones de una sola fila se pueden anidar a cualquier nivel.
Las funciones anidadas se evalúan desde el nivel más profundo
Funciones jerarquizadas
Funciones jerarquizadas: Ejemplo 1
Funciones jerarquizadas: Ejemplo 2
Conversión de tipo de datos implícito y explícito
Funciones TO_CHAR, TO_DATE, TO_NUMBER Funciones jerarquizadas Funciones generales:
◦ NVL◦ NVL2◦ NULLIF◦ COALESCE
Las expresiones condicionales:◦ CASE◦ DECODE
Agenda
Las siguientes funciones trabajan con cualquier tipo de datos y se refieren a utilizando nulos: NVL (expr1, expr2) NVL2 (expr1, expr2, expr3) NULLIF (expr1, expr2) COALESCE (expr1, expr2, ..., exprN)
Funciones generales
Convierte un valor nulo a un valor real: Los tipos de datos que se pueden utilizar
son la fecha, el carácter y número. Los tipos de datos deben coincidir:
◦ NVL (COMMISSION_PCT, 0)◦ NVL (hire_date, '01 -JAN-97 ')◦ NVL (job_id, 'No Job embargo')
Función NVL
Uso de la función NVL
Uso de la función NVL2
Uso de la función NULLIF
La ventaja de la función COALESCE el NVL la función es que la función COALESCE puede tomar múltiples valores alternativos.
Si la primera expresión no es nula, la función COALESCE devuelve que la expresión; de lo contrario, hace un COALESCE de las expresiones restantes.
Uso de la función COALESCE
Uso de la función COALESCE
Conversión de tipo de datos implícito y explícito
Funciones TO_CHAR, TO_DATE, TO_NUMBER Funciones jerarquizadas Funciones generales:
◦ NVL◦ NVL2◦ NULLIF◦ COALESCE
Las expresiones condicionales:◦ CASE◦ DECODE
Agenda
Proporcionar el uso de la lógica IF-THEN-ELSE dentro de una sentencia SQL.
Utilice dos métodos:◦ Expresión CASE◦ Función DECODE
Expresiones condicionales
Facilita consultas condicionales realizando el trabajo de una declaración IF-THEN-ELSE:
Expresión CASE
Facilita consultas condicionales realizando el trabajo de una declaración IF-THEN-ELSE :
El uso de la expresión CASE
Facilita consultas condicionales haciendo el trabajo de un caso expresión o una instrucción IF-THEN-ELSE:
Función DECODE
Uso de la función DECODE
Muestra el tipo impositivo aplicable a cada empleado en departamento 80:
Uso de la función DECODE
La función TO_NUMBER convierte o bien cadenas de caracteres o valores de fecha a un número en el formato especificado por el opcional modelo de formato.
a. Verdaderob. Falso
Examen
En esta lección, debe haber aprendido a: Modificar formatos de fecha utilizando
funciones Convertir tipos de datos de columna
utilizando funciones Utilizar las funciones NVL Usar la lógica IF-THEN-ELSE y otra
condicional expresiones en una sentencia SELECT
Resumen
Esta práctica se abordan los siguientes temas: Creación de consultas que utilizan funciones
TO_CHAR, TO_DATE, DATE Creación de consultas que utilizan
expresiones condicionales tales como DECODE y CASE
Práctica 5: Información general
¿Preguntas?
Emmanuel OrtizConsultor [email protected] / gtalkemmanueltizSkype