DÍA 09Fundamentos y filtros · SQL para Análisis de Datos

Usa patrones de texto y distingue un valor ausente de una cadena vacía.

Día 9 18 minInicial

Buscar texto y tratar valores NULL

Objetivos

Al terminar podrás buscar partes de texto y preguntar explícitamente si un campo tiene un valor registrado.

Concepto

LIKE compara texto con patrones. % representa cero o más caracteres y _ representa un solo carácter. Por ejemplo, 'A%' busca textos que comienzan con A.

NULL indica que ese campo no tiene un valor disponible; puede ser desconocido o no aplicar, según el significado de la columna. No es cero ni una cadena vacía, y column = NULL no sirve para encontrarlo. Usa IS NULL o IS NOT NULL.

Ejemplo

SELECT film_id, title, original_language_id
FROM film
WHERE title LIKE 'A%'
  AND original_language_id IS NULL
ORDER BY title, film_id
LIMIT 10;

El patrón busca títulos cuyo primer carácter es A. IS NULL selecciona filas donde no hay un valor disponible en original_language_id; la consulta no inventa ni asigna un idioma por defecto.

Práctica guiada

  1. Cambia el patrón a '%AN%' para buscar esa secuencia en cualquier posición.
  2. Sustituye IS NULL por IS NOT NULL y compara qué películas conservan el idioma original.
  3. Escribe original_language_id = NULL y observa por qué esa comparación no equivale a IS NULL.

Reto

Busca hasta diez películas cuyo título termine en S y cuyo original_language_id no sea nulo. Devuelve identificador, título e idioma, y ordena de forma estable.

Quiz

¿Qué condición encuentra filas donde falta un valor?

  • A. column = NULL
  • B. column IS NULL
  • C. column = 0

Respuesta: B. SQL evalúa la ausencia con IS NULL, no con igualdad.

Comprobación

Ya preparas filtros para trabajar con datos opcionales. En el próximo módulo usarás claves para unir tablas sin perder de vista cuántas filas produce cada relación.

TU PROGRESO

Cargando estado…