La coincidencia de patrones integrada proporciona una herramienta versátil para realizar comparaciones de cadenas. En la tabla siguiente se muestran los caracteres comodín que puede usar con el operador Like y el número de dígitos o cadenas 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) |
[listacaracteres] |
Cualquier carácter de la listacaracteres |
[!listacaracteres] |
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, y la listacaracterística puede incluir casi cualquier carácter de la juego de caracteres ANSI, incluidos los dígitos. Puede usar los caracteres especiales entre corchetes de apertura ([ ), signo de interrogación (?), signo de número (#) y asterisco (*) para que coincidan directamente solo si se incluyen 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, el uso de [A-Z] en el patrón da como resultado una coincidencia si la posición del carácter correspondiente en la expresión contiene cualquiera de las letras mayúsculas en el rango de la A a la Z. Puede incluir varios rangos entre corchetes sin delimitar los rangos. Por ejemplo, [a-zA-Z0-9] coincide con cualquier carácter alfanumérico.
Es importante tener en cuenta que los caracteres comodín DE SQL ANSI (%) y (_) solo están disponibles con el motor de base de datos de Microsoft Access y el proveedor OLE DB de Access. Se tratarán como literales si se usan a través de Access o DAO.
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 se encuentra algún carácter excepto el de la listacaracteres 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 (después de usar un signo de exclamación) 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-Z o 0-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 ("").