Compara una expresión de cadena con un patrón en una expresión SQL.
Sintaxis
expresión Like "patrón"
La sintaxis del operador Like consta de estas partes:
Parte |
Descripción |
expresión |
Expresión SQL que se usa en una cláusula WHERE. |
patrón |
Cadena o literal de cadena de caracteres con la que se compara la expresión. |
Observaciones
Puede usar el operador Like para buscar valores en un campo que coinciden con el patrón que especifique. Para patrón, puede especificar el valor completo (por ejemplo, Like “Smith”), o bien puede usar caracteres comodín para buscar un intervalo de valores (por ejemplo, Like “Sm*”)).
En una expresión, puede usar el operador Like para comparar un valor de campo con una expresión de cadena. Por ejemplo, si escribe Like “C*” en una consulta SQL, la consulta devuelve todos los valores de campo que empiezan con la letra C. En una consulta de parámetros, puede solicitar al usuario un patrón por el que buscar.
En el ejemplo siguiente se devuelven los datos que comienzan con la letra P seguida de cualquier letra entre A y F, y tres dígitos:
Like “P[A-F]###”
En la tabla siguiente se muestra cómo puede usar Like para probar expresiones para diferentes patrones.
Tipo de resultado |
Patrón |
Coincidencia (devuelve True) |
Sin coincidencia (devuelve False) |
Varios caracteres |
a*a |
aa, aBa, aBBBa |
aBC |
*ab* |
abc, AABB, Xab |
aZb, bac |
|
Carácter especial |
a[*]a |
a*a |
aaa |
Varios caracteres |
ab* |
abcdefg, abc |
cab, aab |
Un único carácter |
a?a |
aaa, a3a, aBa |
aBBBa |
Un único dígito |
a#a |
a0a, a1a, a2a |
aaa, a10a |
Intervalo de caracteres |
[a-z] |
f, p, j |
2, & |
Fuera de un intervalo |
[!a-z] |
9, &, % |
b, a |
Sin dígito |
[!0-9] |
A, a, &, ~ |
0, 1, 9 |
Combinado |
a[!b-m]# |
An9, az0, a99 |
abc, aj0 |