Uso de las funciones de
conversión y
Expresiones 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
 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
 En expresiones, el servidor Oracle puede
convertir automáticamente el siguiente:
 Para la evaluación de una expresión, el
servidor Oracle puede automáticamente
convertir los siguientes:
 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
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
 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:
 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:
 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.
 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:
 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
 Las funciones de una sola fila se pueden
anidar a cualquier nivel.
 Las funciones anidadas se evalúan desde el
nivel más profundo
 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
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)
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')
 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.
 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
 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
 Facilita consultas condicionales realizando el
trabajo de una declaración IF-THEN-ELSE:
 Facilita consultas condicionales realizando el
trabajo de una declaración IF-THEN-ELSE :
 Facilita consultas condicionales haciendo el
trabajo de un caso expresión o una
instrucción IF-THEN-ELSE:
 Muestra el tipo impositivo aplicable a cada
empleado en departamento 80:
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. Verdadero
b. Falso
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
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
Emmanuel Ortiz
Consultor Sr.
emmanueltiz@gmail.com
email / gtalk
emmanueltiz
Skype

Curso SQL - Leccion 5

  • 2.
    Uso de lasfunciones de conversión y Expresiones condicionales SQL Fundamentals I
  • 3.
    Después de completaresta 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
  • 4.
     Conversión detipo 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
  • 6.
     En expresiones,el servidor Oracle puede convertir automáticamente el siguiente:
  • 7.
     Para laevaluación de una expresión, el servidor Oracle puede automáticamente convertir los siguientes:
  • 9.
     Conversión detipo 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
  • 10.
    El modelo delformato:  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
  • 12.
     Las unidadesde 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:
  • 14.
     Estos sonalgunos de los formatos de elementos que se pueden utilizar con la función TO_CHAR para mostrar un valor numérico como caracter:
  • 16.
     Convertir unacadena 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.
  • 17.
     Para encontrarempleados contratados antes de 1990, utilice el formato de fecha RR, que produce los mismos resultados si se ejecuta el comando en 1999 o ahora:
  • 18.
     Conversión detipo 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
  • 19.
     Las funcionesde una sola fila se pueden anidar a cualquier nivel.  Las funciones anidadas se evalúan desde el nivel más profundo
  • 22.
     Conversión detipo 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
  • 23.
    Las siguientes funcionestrabajan 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)
  • 24.
    Convierte un valornulo 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')
  • 28.
     La ventajade 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.
  • 30.
     Conversión detipo 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
  • 31.
     Proporcionar eluso de la lógica IF-THEN-ELSE dentro de una sentencia SQL.  Utilice dos métodos: ◦ Expresión CASE ◦ Función DECODE
  • 32.
     Facilita consultascondicionales realizando el trabajo de una declaración IF-THEN-ELSE:
  • 33.
     Facilita consultascondicionales realizando el trabajo de una declaración IF-THEN-ELSE :
  • 34.
     Facilita consultascondicionales haciendo el trabajo de un caso expresión o una instrucción IF-THEN-ELSE:
  • 36.
     Muestra eltipo impositivo aplicable a cada empleado en departamento 80:
  • 37.
    La función TO_NUMBERconvierte o bien cadenas de caracteres o valores de fecha a un número en el formato especificado por el opcional modelo de formato. a. Verdadero b. Falso
  • 38.
    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
  • 39.
    Esta práctica seabordan 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
  • 41.