Se utiliza para comparar una expresión de cadena con un modelo en una expresión SQL. Su sintaxis es:
expresión Like modelo
En donde expresión es una cadena modelo o campo contra el que se compara expresión. Se puede utilizar el operador Like para encontrar valores en los campos que coincidan con el modelo especificado. Por modelo puede especificar un valor completo (Ana María), o se puede utilizar una cadena de caracteres comodín como los reconocidos por el sistema operativo para encontrar un rango de valores (Like An*).
El operador Like se puede utilizar en una expresión para comparar un valor de un campo con una expresión de cadena. Por ejemplo, si introduce Like C* en una consulta SQL, la consulta devuelve todos los valores de campo que comiencen por la letra C. En una consulta con parámetros, puede hacer que el usuario escriba el modelo que se va a utilizar.
El ejemplo siguiente devuelve los datos que comienzan con la letra P seguido de cualquier letra entre A y F y de tres dígitos:
Like 'P[A-F]###'
Este ejemplo devuelve los campos cuyo contenido empiece con una letra de la A a la D seguidas de cualquier cadena.
Like '[A-D]*'
En la tabla siguiente se muestra cómo utilizar el operador Like para comprobar expresiones con diferentes modelos.
| ACCESS | |||
| Tipo de coincidencia | Modelo Planteado | Coincide | No coincide |
| Varios caracteres | 'a*a' | 'aa', 'aBa', 'aBBBa' | 'aBC' |
| Carácter especial | 'a[*]a' | 'a*a' | 'aaa' |
| Varios caracteres | 'ab*' | 'abcdefg', 'abc' | 'cab', 'aab' |
| Un solo carácter | 'a?a' | 'aaa', 'a3a', 'aBa' | 'aBBBa' |
| Un solo dígito | 'a#a' | 'a0a', 'a1a', 'a2a' | 'aaa', 'a10a' |
| Rango de caracteres | '[a-z]' | 'f', 'p', 'j' | '2', '&' |
| Fuera de un rango | '[!a-z]' | '9', '&', '%' | 'b', 'a' |
| Distinto de un dígito | '[!0-9]' | 'A', 'a', '&', '~' | '0', '1', '9' |
| Combinada | 'a[!b-m]#' | 'An9', 'az0', 'a99' | 'abc', 'aj0' |
| SQL-SERVER | |
| Ejemplo | Descripción |
| LIKE 'A%' | Todo lo que comience por A |
| LIKE '_NG' | Todo lo que comience por cualquier carácter y luego siga NG |
| LIKE '[AF]%' | Todo lo que comience por A ó F |
| LIKE '[A-F]%' | Todo lo que comience por cualquier letra comprendida entre la A y la F |
| LIKE '[A^B]%' | Todo lo que comience por A y la segunda letra no sea una B |
En determinado motores de bases de datos, esta cláusula, no reconoce el asterisco como carácter comodín y hay que sustituirlo por el carácter tanto por ciento (%).
Hay 793 opiniones. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Access con Visual Basic Microsoft Access con Visual Basic, aprende a crear una base de datos en Access usando Visual Basic. Veremos también cómo crear tablas e introducir... [01/07/09] |
|
4.375 | ||
|
PHP y MySQL. Aplicaciones Web: programación PHP I (quinta parte) Programación de aplicaciones Web con PHP y MySQL. Ahora estudiaremos el Lenguaje de programación PHP. Aprende ahora las formas de escribir las etiquetas ... [02/12/08] |
|
1.076 | ||
|
Sistemas Informativos. Diseño y creación (1/2) Diseño de sistemas informativos. El proceso de creación de los sistemas informativos es el centro de esta primera parte del curso. Desarrollamos u... [08/04/09] |
|
2.888 | ||
Publicar en
del.icio.us
digg
meneame