SQL · Sección 5

Conversión, NULL y decisiones

Conversión de tipos, tratamiento de valores ausentes y expresiones condicionales.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Conviene haber comprendido Funciones de texto, números y fechas.

02 / META OBSERVABLE

Al terminar deberías poder relacionar Conversión de tipos con Valores NULL y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.

04 / PREPARA EL LABORATORIO

Las primeras secciones se leen sin instalar nada. Para practicar SQL prepara PostgreSQL o un DBMS equivalente.

Abrir la guía de herramientas →
Diagnóstico rápido: ¿cómo se relacionan Conversión de tipos y Valores NULL?

No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.

Ruta guiada · 3 lecciones

Aprende el tema paso a paso

Aprenderás a convertir tipos conscientemente, tratar valores ausentes y expresar decisiones con CASE sin ocultar errores de datos.

Al terminar podrás
  • TO_CHAR, TO_DATE y TO_NUMBER hacen explícito el formato
  • NULL no es cero ni una cadena vacía conocida
  • CASE convierte reglas en resultados legibles
01
Conversión

TO_CHAR, TO_DATE y TO_NUMBER hacen explícito el formato

Las conversiones explícitas dicen cómo interpretar o presentar un valor. Evitan depender de la configuración regional de una sesión.

01

TO_CHAR presenta fechas o números como texto.

02

TO_DATE interpreta texto como fecha.

03

TO_NUMBER interpreta texto numérico.

Comprueba lo aprendido · 01

¿Por qué es riesgoso convertir 03-04-2026 sin indicar formato?

Mostrar respuesta

Porque puede interpretarse como 3 de abril o 4 de marzo según la configuración. El formato explícito elimina la ambigüedad.

02
Ausencia de valor

NULL no es cero ni una cadena vacía conocida

NULL representa ausencia o desconocimiento. NVL y COALESCE permiten sustituirlo para una salida o cálculo, pero no inventan el dato original.

01

NVL(expr, reemplazo) usa dos alternativas.

02

COALESCE elige el primer valor no nulo.

03

Una operación aritmética con NULL suele producir NULL.

Comprueba lo aprendido · 02

¿NVL(descuento,0) guarda un cero en la tabla?

Mostrar respuesta

No. Sustituye NULL únicamente en el resultado de esa expresión.

03
Decisiones

CASE convierte reglas en resultados legibles

CASE evalúa condiciones en orden y devuelve el resultado de la primera que se cumple. ELSE cubre los casos restantes.

01

El orden de las condiciones importa.

02

Las ramas deben devolver tipos compatibles.

03

CASE puede usarse en SELECT, ORDER BY y otras expresiones.

Comprueba lo aprendido · 03

¿Dónde se clasifica un producto con stock 0 si primero se evalúa stock < 5?

Mostrar respuesta

Quedaría en BAJO y nunca llegaría a AGOTADO. Por eso la condición más específica debe ir primero.

Resumen de la sección

Tu recorrido en tres ideas

  1. TO_CHAR, TO_DATE y TO_NUMBER hacen explícito el formato
  2. NULL no es cero ni una cadena vacía conocida
  3. CASE convierte reglas en resultados legibles
CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Depender de conversiones implícitas sensibles a la configuración regional.

ERROR 02

Reemplazar NULL por cero sin confirmar que ambos significan lo mismo.

DESAFÍO INTEGRADOR

Ahora hazlo sin guía

Presenta la fecha de venta sin ambigüedad y clasifica el stock como AGOTADO, BAJO o DISPONIBLE.

Mostrar pauta de corrección
Una respuesta sólida:
  • La fecha usa un formato explícito.
  • CASE evalúa primero la condición más específica.
  • El tratamiento de NULL está justificado por una regla.