Conviene haber comprendido Funciones de texto, números y fechas.
Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.
Ubícate antes de avanzar
Al terminar deberías poder relacionar Conversión de tipos con Valores NULL y resolver un caso nuevo.
Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.
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.
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.
- 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
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.
TO_CHAR presenta fechas o números como texto.
TO_DATE interpreta texto como fecha.
TO_NUMBER interpreta texto numérico.
¿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.
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.
NVL(expr, reemplazo) usa dos alternativas.
COALESCE elige el primer valor no nulo.
Una operación aritmética con NULL suele producir NULL.
¿NVL(descuento,0) guarda un cero en la tabla?
Mostrar respuesta +
No. Sustituye NULL únicamente en el resultado de esa expresión.
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.
El orden de las condiciones importa.
Las ramas deben devolver tipos compatibles.
CASE puede usarse en SELECT, ORDER BY y otras expresiones.
¿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.
Tu recorrido en tres ideas
- 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
Comprueba que puedes usarlo
Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.
Depender de conversiones implícitas sensibles a la configuración regional.
Reemplazar NULL por cero sin confirmar que ambos significan lo mismo.
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 +
- 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.
