En la parte 1 de esta serie de tres partes, se consideró un ejemplo básico del uso de criterios en una consulta para hacer que la pregunta de la consulta sea más específica. Eso es genial si sabes exactamente lo que estás buscando. Pero, ¿qué sucede si quiere ver coincidencias inexactas, por ejemplo, todos los que tienen apellidos comienzan por Th? Está de suerte: Access dispone de potentes herramientas que puede usar en los criterios de consulta para recuperar coincidencias inexactas: caracteres comodín y el operador LIKE.
Caracteres comodín
Si alguna vez has jugado al póquer, es posible que puedas adivinar qué hacen los caracteres comodín: pueden sustituirse por otros caracteres. Hay diez caracteres comodín, pero solo se pueden usar cinco en una base de datos determinada. Cinco de ellos cumplen con un estándar conocido como ANSI-89, y los otros cinco cumplen con el estándar ANSI-92; cada base de datos admite un estándar u otro, pero no ambas. Puede establecer una opción para especificar qué estándar ANSI usar.
Caracteres ANSI-89
Carácter |
Descripción |
Ejemplo |
* |
Coincide con cualquier número de caracteres. Puede usar el asterisco en cualquier lugar de una cadena de caracteres. |
qu * encuentra "qué", "quién" y "por qué", pero no "mientras". |
? |
Coincide con cualquier carácter alfabético. |
B?la encuentra "bala", "bola" y "bula". |
[ ] |
Se usa con otros caracteres (entre corchetes). Coincide con cualquier carácter entre corchetes. |
B[ ae ] la encuentra "bala" y "bola", pero no "bula". |
! |
Se usa entre corchetes junto con otros caracteres. Coincide con cualquier carácter que no esté entre corchetes. |
b[! ae ] la encuentra "bula" y "bula", pero no "bala" o "bola". |
- |
Se usa entre corchetes junto con otros caracteres. Coincide con cualquier intervalo de caracteres. Puede especificar el intervalo en orden ascendente (de A a Z, no de Z a A). |
b[a-c]d encuentra mala, bbd y bcd |
# |
Hace coincidir cualquier carácter numérico. |
1#3 encuentra 103, 113 y 123 |
Caracteres ANSI-92
Carácter |
Descripción |
Ejemplo |
% |
Coincide con cualquier número de caracteres. Se puede usar como el primer o el último carácter de la cadena de caracteres. |
qu % encuentra "qué", "blanco" y "por qué", pero no "un momento" ni "mirar". |
_ |
Coincide con cualquier carácter alfabético. |
B_ll encuentra "bala", "bola" y "bula". |
[ ] |
Se usa junto con otros caracteres. Coincide con cualquier carácter entre corchetes. |
B[ ae ] la encuentra "bala" y "bola", pero no "bula". |
^ |
Se usa entre corchetes junto con otros caracteres. Coincide con cualquier carácter que no esté entre corchetes. |
b[^ ae ] la encuentra "bula" y "bula", pero no "bola" o "bola". |
- |
Se usa entre corchetes junto con otros caracteres. Coincide con cualquier intervalo de caracteres. Puede especificar el intervalo en orden ascendente (de A a Z, no de Z a A). |
b[a-c]d encuentra mala, bbd |
El operador LIKE
Access requiere la palabra "Me gusta" en cualquier criterio que use caracteres comodín. Use el operador LIKE inmediatamente anterior a la cadena que contiene los caracteres comodín. Access también necesita la cadena entre comillas. Por ejemplo, para hacer coincidir datos de texto que contengan la letra T , use esta expresión:
LIKE "*t*"
En versiones recientes, Access agrega el operador LIKE y comillas si las omite. Por lo tanto, si usa la expresión *t* Access la cambia a Like "*t*" al ejecutar la consulta o mover el cursor fuera del criterio.
Ver ME GUSTA y caracteres comodín en acción
Si desea ver un vídeo en el que se muestra el uso de estas herramientas, pruebe este vídeo de YouTube sobre Me gusta y caracteres comodín en criterios de consulta de Access.
Siguiente en la parte 3 de esta serie de 3 partes: Solicitud de entrada mediante un parámetro.