¿Qué es SQL Like y para qué sirve?

El operador LIKE de SQL se utiliza en una cláusula WHERE para buscar un patrón específico en una columna.


Hay dos comodines utilizados junto en SQL LIKE:

  • El signo de porcentaje (%)
  • El guion bajo (_)

El signo de porcentaje representa cero, uno o varios caracteres. El guion bajo representa un solo número o carácter. Estos símbolos se pueden usar en combinaciones.

Temas que te ayudaran en SQL Server:

Utilizaremos la tabla Clientes para ilustrar el uso de la cláusula SQL LIKE:

FirstName LastName Email DOB Phone
John Smith John.Smith@yahoo.com 2/4/1968 626 222-2222
Steven Goldfish goldfish@fishhere.net 4/4/1974 323 455-4545
Paula Brown pb@herowndomain.org 5/24/1978 416 323-3232
James Smith jim@supergig.co.uk 20/10/1980 416 323-8888

La cláusula SQL LIKE es muy útil cuando desea especificar una condición de búsqueda dentro de su cláusula SQL WHERE, basada en una parte de los contenidos de una columna. Por ejemplo, si deseas seleccionar todos los clientes que en el FirstName comienzan con 'J', necesita usar la siguiente instrucción SQL:

SELECT *
FROM Customers
WHERE FirstName LIKE 'J%'

Aquí está el resultado del query SQL anterior:

FirstName LastName Email DOB Phone
John Smith John.Smith@yahoo.com 2/4/1968 626 222-2222
James Smith jim@supergig.co.uk 20/10/1980 416 323-8888

Si desea seleccionar todos los Clientes con números de teléfono que comiencen con '416', usará este query SQL LIKE:

SELECT *
FROM Customers
WHERE Phone LIKE '416%'

El '%' es un carácter comodín y representa cualquier cadena en nuestro patrón. Puedes poner el comodín en cualquier lugar de la cadena siguiendo la cláusula SQL LIKE y también puedes poner tantos comodines como quieras.

Ten en cuenta que las diferentes bases de datos usan caracteres diferentes como carácter comodín, por ejemplo '%' es un carácter comodín para MS SQL Server que representa cualquier cadena, y '*' es el carácter comodín correspondiente utilizado en MS Access.

Otro carácter comodín es '_' que representa un solo carácter.

Los '[]' especifican un rango de caracteres. Eche un vistazo a la siguiente declaración


SELECT *
FROM Customers
WHERE Phone LIKE '[4-6]_6%

Esta expresión SQL devolverá a todos los clientes que cumplan las siguientes condiciones:

  • La columna del teléfono comienza con un dígito entre 4 y 6 ([4-6])
  • El segundo carácter en la columna del teléfono puede ser cualquier cosa (_)
  • El tercer carácter en la columna del teléfono es 6 (6)
  • El resto de la columna del teléfono puede ser cualquier cadena de caracteres (%)

Aquí está el resultado de este query SQL:

FirstName LastName Email DOB Phone
John Smith John.Smith@yahoo.com 2/4/1968 626 222-2222
Paula Brown pb@herowndomain.org 5/24/1978 416 323-3232
James Smith jim@supergig.co.uk 20/10/1980 416 323-8888

 

Envíame tus comentarios y sugerencias en el apartado de aquí abajo y ayúdame compartiendo el articulo en tus redes sociales.

Artículos relacionados
0 Comentarios
Enviame un comentario