La coincidencia de patrones integrada le ayuda a comparar cadenas. En la tabla siguiente se muestran los caracteres comodín que puede usar con el Like operador y lo que coinciden.
| Caracteres en patrón | Coincidencias en expresión |
|---|---|
? o _ (subrayado) |
Cualquier carácter |
* o % |
Cero o más caracteres |
# |
Cualquier dígito (0-9) |
[*charlist*] |
Cualquier carácter de la listacaracteres |
[!*charlist*] |
Cualquier carácter que no esté en la listacaracteres |
Puede usar un grupo de uno o más caracteres (listacaracterística) entre corchetes ([ ]) para que coincida con cualquier carácter de expresión.
La lista de caracteres puede incluir casi cualquier carácter del juego de caracteres ANSI, incluidos los dígitos. Puede usar los caracteres especiales de corchete de apertura ([), signo de interrogación (?), signo de número (#) y asterisco (*) para que coincidan directamente solo si están entre corchetes. No puede usar el corchete de cierre (]) dentro de un grupo para que coincida con sí mismo, pero puede usarlo fuera de un grupo como un carácter individual.
Además de una sencilla lista de caracteres entre corchetes, la listacaracterística puede especificar un intervalo de caracteres con un guión (-) para separar los límites superior e inferior del rango. Por ejemplo, si el uso [A-Z]de patrón da como resultado una coincidencia si la posición del carácter correspondiente en la expresión contiene cualquier letra mayúscula en el intervalo A a través de Z. Puede incluir varios rangos entre corchetes sin delimitar los rangos. Por ejemplo, [a-zA-Z0-9] hace coincidir cualquier carácter alfanumérico.
Los caracteres comodín ANSI SQL (% y _) solo están disponibles con el motor de base de datos de Microsoft Access y el proveedor OLE DB de Access. Accede a ellos o DAO los trata como literales.
Otras reglas importantes para la coincidencia de patrones son las siguientes:
- Un signo de exclamación (
!) al principio de la lista de caracteres significa que se realiza una coincidencia si cualquier carácter excepto los de la listacaracteres se encuentra en la expresión. Cuando se usan corchetes externos, el signo de exclamación coincide con el propio signo de exclamación. - Puede usar el guión (
-) al principio de la lista de caracteres (después de un signo de exclamación, si se usa uno) o al final de la lista de caracteres para que coincida con sí mismo. En cualquier otra ubicación, el guión identifica un rango de caracteres ANSI. - Al especificar un intervalo de caracteres, estos deben aparecer en orden ascendente (
A-Zo0-100).[A-Z]es un patrón válido, pero[Z-A]no lo es. - Se omite la secuencia
[ ]de caracteres. Se considera una cadena de longitud cero ("").