Cómo usar operadores LIKE y comodín para filtrar datos en SQL

Línea de fondo (_)

El carácter de subrayado (_) es un símbolo comodín en SQL que se utiliza para coincidir con un solo carácter. A diferencia del signo de porcentaje (%), que puede coincidir con cero o más caracteres, el carácter de subrayado solo coincide con un carácter en una posición determinada en el patrón de búsqueda. Esto es especialmente útil cuando queremos buscar un valor con un formato específico, pero no conocemos ni un solo carácter de ese valor.

Al usar el subrayado, la búsqueda se vuelve más específica y dirigida, especialmente si sabemos que hay una variación del carácter en un lugar particular en el valor que se busca.

A continuación, se muestra un ejemplo de consulta que usa un carácter de subrayado para buscar productos con un formato de nombre específico:

SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE '_ ton anvil';

En esta consulta, el patrón de búsqueda ‘_ton yunque’ indica que queremos encontrar todos los productos que tienen un solo carácter antes de “tonelada yunque”. El resultado de esta consulta incluirá productos como “yunque de 1 tonelada” y “yunque de 2 toneladas”, ya que ambos nombres tienen un carácter antes de “yunque de tonelada”.

Análisis de resultados

Una vez ejecutada la consulta, los resultados mostrarán filas de la tabla de productos en las que las columnas prod_name coincidan con el patrón de búsqueda. En este ejemplo, solo se mostrarán los productos con un solo carácter delante del “yunque de tonelada”. Productos como “yunque de .5 toneladas” no se seleccionarán porque tienen dos caracteres antes de “yunque de tonelada”.

El uso del carácter de subrayado como comodín facilita la búsqueda de datos de una manera más específica. Al comprender cómo funciona el resultado final, los usuarios de SQL pueden realizar búsquedas más efectivas según sus necesidades.

Consejos para un uso eficaz de los comodines

Los comodines en SQL son muy útiles para búsquedas flexibles. Sin embargo, para que la búsqueda sea rápida y eficiente, hay que tener en cuenta algunas cosas:

1. No utilices comodines al principio de la búsqueda:

El uso de un comodín al principio de una búsqueda (por ejemplo, %anvil) puede ralentizar una búsqueda. La base de datos debe comprobar todos los valores de la columna para encontrar una coincidencia, lo que da lugar a un rendimiento deficiente. Es una buena idea colocar el comodín al final o en el medio del patrón de búsqueda si es posible.

2. Preste atención a la posición de comodín:

La posición del comodín es muy importante para obtener el resultado correcto. Si el comodín no se coloca correctamente, es posible que los resultados no sean los esperados. Por ejemplo, si busca un producto con un nombre que contenga “tonelada” pero coloque un comodín antes de la palabra, es posible que los resultados no incluyan todos los productos relevantes.

Artículos más recientes