top of page

Filtrando datos en rangos: Uso de BETWEEN y LIKE en SQL

¡Hola! Hoy hablaremos sobre cómo filtrar datos en rangos utilizando dos herramientas muy útiles en SQL: BETWEEN y LIKE. Estas funciones te permiten afinar tus consultas para obtener exactamente la información que necesitas. Vamos a ver cómo funcionan y cuándo usarlas.


Filtrando con BETWEEN

El operador BETWEEN se utiliza para filtrar valores dentro de un rango específico. Funciona tanto para números como para fechas, lo que lo hace bastante versátil.

Sintaxis básica:

SELECT columna1, columna2 
FROM tabla 
WHERE columna BETWEEN valor_inicial AND valor_final;

Por ejemplo, si tienes una tabla de productos y quieres ver todos aquellos cuyo precio está entre 100 y 500, puedes usar la siguiente consulta:

SELECT nombre, precio 
FROM productos 
WHERE precio BETWEEN 100 AND 500;

Esto te devolverá todos los productos que tengan un precio en ese rango.

Importante: El operador BETWEEN incluye tanto el valor inicial como el final. Es decir, en este caso, también te devolverá los productos que cuesten exactamente 100 y 500.


Filtrando con LIKE

LIKE es perfecto para cuando necesitas filtrar datos que sigan un patrón. Esto es especialmente útil cuando trabajas con cadenas de texto.

Sintaxis básica:

SELECT columna1, columna2 
FROM tabla 
WHERE columna LIKE 'patrón';

En este caso, el patrón puede incluir comodines:

  • %: Representa cero o más caracteres.

  • _: Representa un solo carácter.


Si, por ejemplo, estás buscando clientes cuyos nombres empiezan con la letra 'A', puedes usar:

SELECT nombre 
FROM clientes 
WHERE nombre LIKE 'A%';

Este filtro te devolverá todos los nombres que comienzan con "A". Si en cambio quisieras buscar aquellos nombres que terminan con "a", usarías:

SELECT nombre FROM clientes WHERE nombre LIKE '%a';

Combinando BETWEEN y LIKE

Puedes utilizar BETWEEN y LIKE en la misma consulta para hacer filtros más específicos. Por ejemplo, si tienes una tabla de productos y quieres encontrar aquellos cuyos nombres comiencen con "S" y cuyo precio esté entre 200 y 1000, la consulta sería algo así:

SELECT nombre, precio 
FROM productos 
WHERE nombre LIKE 'S%' 
AND precio BETWEEN 200 AND 1000;

Resumen rápido:

  • BETWEEN: Filtra valores dentro de un rango, incluyendo los extremos.

  • LIKE: Filtra cadenas de texto basadas en patrones.

  • %: Representa cualquier número de caracteres en LIKE.

  • _: Representa un solo carácter en LIKE.


Estas herramientas te ayudarán a ser más preciso a la hora de buscar información en tu base de datos. ¡Pruébalas en tus consultas!


177 views

Comments


bottom of page