Buscar caracteres comodín en una base de datos de Access

Se aplica a
Microsoft Office Access 2003
Microsoft Access 2000 y 2002

 Nota   Este artículo es parte de un tema de mayor tamaño titulado Buscar y reemplazar parte de un registro o todo un registro en un formulario, consulta o tabla de Access. Ese tema proporciona una explicación más completa de las herramientas y procesos descritos aquí. Este tema sólo explica cómo buscar y, opcionalmente, reemplazar caracteres comodín. El tema más grande explica cómo buscar y reemplazar otros tipos de datos.

En las bases de datos de Access se puede buscar y reemplazar caracteres comodín como asteriscos (*) o caracteres de número (#). Pero para ello se deben incluir los caracteres que se desea buscar entre corchetes, de esta manera: [#].

Tenga en cuenta estos hechos:

  • Para buscar y reemplazar caracteres comodín, se puede usar el cuadro de diálogo Buscar y reemplazar, consultas de selección y consultas de actualización. Las secciones de tipo Cómo... incluidas en este tema explican cómo utilizar cada herramienta y las ventajas y mejores usos de cada una.
  • Independientemente de la herramienta utilizada, tenga en cuenta la regla mencionada antes: incluya entre corchetes los caracteres comodín que desea buscar: []. Esta regla se utiliza al buscar todos los caracteres comodín excepto signos de exclamación (!) y corchetes de cierre (]).

Esa regla se aplica cuando se utiliza el cuadro de diálogo Buscar y reemplazar y al ejecutar una consulta de selección. Sin embargo, la regla no es de aplicación cuando se ejecuta una consulta de actualización. Los pasos de los procedimientos incluidos más adelante en este tema explican cómo utilizar caracteres comodín en cada tipo de consulta.

  • Si se desea buscar pares de corchetes ([]), deben incluirse entre corchetes, de esta manera: [[]]. Si busca un solo par de corchetes, Access interpreta esa combinación de caracteres como una cadena de longitud cero, una cadena que no contiene caracteres. Las cadenas de longitud cero se utilizan para indicar los campos que no contienen ningún valor. Para obtener más información sobre las cadenas de longitud cero, vea el tema Buscar y reemplazar parte de un registro o todo un registro en un formulario, consulta o tabla de Access.

¿Qué desea hacer?

  • Usar el cuadro de diálogo Buscar y reemplazar con caracteres comodín
    Explica cómo utilizar el cuadro de diálogo para buscar y, opcionalmente, reemplazar caracteres comodín en formularios, tablas y resultados de consultas. También explica brevemente cómo usar caracteres comodín en cadenas de reemplazo y proporciona una tabla de ejemplos que explica algunas de las maneras en que se pueden usar caracteres comodín y cómo afectan las diversas opciones del cuadro de diálogo Buscar y reemplazar a los resultados de las operaciones de búsqueda.
  • Utilizar consultas para buscar y reemplazar caracteres comodín
    Explica cómo crear consultas de selección y actualización, y cómo usar caracteres comodín en ambos tipos de consultas. La sección también explica las mejores maneras de usar cada tipo de consulta.
  • Referencia de caracteres comodín
    Es una lista de los caracteres comodín ANSI-89 que admite Access y ofrece breves descripciones de cómo utilizar cada carácter. La sección también proporciona un vínculo a la referencia de caracteres comodín completa de Access, más vínculos a temas dedicados a los modos SQL ANSI que rigen los conjuntos de caracteres comodín que se pueden usar.

Volver al principio Volver al principio

Usar el cuadro de diálogo Buscar y reemplazar con caracteres comodín

Los pasos de las secciones siguientes explican cómo buscar y reemplazar caracteres comodín mediante el cuadro de diálogo Buscar y reemplazar. En estos pasos se utiliza la base de datos de ejemplo Neptuno. Los datos contenidos en esta base de datos no contienen caracteres comodín, por lo que agregaremos algunos registros a una tabla y después ejecutaremos operaciones de búsqueda y de búsqueda y reemplazo en esos registros. También se pueden adaptar los pasos para usarlos con sus propios datos y omitir los pasos que no sean de aplicación a su situación.

Agregar caracteres comodín a los registros

Omita los pasos incluidos en esta sección si los datos ya contienen caracteres comodín.

  1. MostrarAbra la base de datos de ejemplo Neptuno y, a continuación, abra el formulario Pedidos.

  1. En el menú Ayuda, elija Bases de datos de ejemplo y, a continuación, haga clic en Base de datos de ejemplo Neptuno.
  2. Si aparece el cuadro de diálogo Advertencia de seguridad, haga clic en Abrir.
  3. Haga clic en Aceptar para la pantalla de bienvenida.
  4. En el Panel de control principal, haga clic en Pedidos.

El formulario Pedidos se abre en la vista Formulario (la normal).

  1. En la lista Enviar a, seleccione un registro y escriba un asterisco u otro carácter comodín. Para consultar una lista de caracteres comodín válida, vea la sección Referencia de caracteres comodín. Desplácese por los registros para seleccionar otro cliente y repita el proceso. Mantenga abierto el formulario y vaya a la sección siguiente.

 Nota   Estos pasos utilizan los registros contenidos en la lista Enviar a porque ese control toma los datos de la tabla Pedidos subyacente. Otros controles del formulario, como la lista Facturar a y el subformulario de productos (la lista de productos y precios), están enlazados a campos de búsqueda: campos que utilizan consultas para tomar datos de otras tablas. El cuadro de diálogo Buscar y reemplazar no se puede usar para cambiar los datos de campos de búsqueda. En su lugar, se deben cambiar los datos en la tabla que actúa como origen del campo de búsqueda. Si intenta ejecutar una operación de búsqueda y reemplazo en un campo de búsqueda, Access presenta un mensaje de error y detiene la operación. Para obtener más información sobre este asunto, vea el tema Buscar y reemplazar parte de un registro o todo un registro en un formulario, consulta o tabla de Access.

Buscar registros que contienen caracteres comodín

  1. Abra el resultado del formulario, tabla o consulta que contiene los caracteres que desea buscar. Si desea utilizar la base de datos de ejemplo Neptuno, siga los pasos de la sección anterior para agregar algunos caracteres comodín al campo Enviar a de la tabla Pedidos.
  2. En la barra de herramientas, haga clic en BuscarImagen del botón. También puede hacer clic en Buscar en el menú Edición o presione CTRL+B.

Aparece el cuadro de diálogo Buscar y reemplazar.

  1. Si no está seleccionada, haga clic en la ficha Buscar.
  2. En el cuadro Buscar, escriba un paréntesis de apertura ([), el carácter comodín que desea buscar y un paréntesis de cierre (]). Por ejemplo, si desea buscar todas las apariciones del asterisco, escriba [*].
  3. Asegúrese de que en la lista Buscar en aparece Enviar a o el nombre de la columna de la base de datos.
  4. En la lista Coincidir, haga clic en Cualquier parte del campo.
  5. Asegúrese de que está activada la casilla de verificación Buscar los campos con formato y haga clic en Buscar siguiente. La operación de búsqueda devuelve los registros que contienen el carácter comodín. Si continúa haciendo clic en Buscar siguiente, la operación va pasando por el resto de los registros.

Utilizar comodines en operaciones de buscar y reemplazar

Una operación de buscar y reemplazar utiliza dos cadenas de caracteres: una cadena de búsqueda (los caracteres que desea buscar) y una cadena de reemplazo. Por norma, los caracteres comodín sólo se utilizan en las cadenas de búsqueda. Si utiliza caracteres comodín en las cadenas de reemplazo, Access los trata como caracteres literales y los escribe en la base de datos.

Por ejemplo, imaginemos que utiliza la cadena de búsqueda old* para buscar los pedidos incluidos en la base de datos Neptuno. Dependiendo de la opción seleccionada en la lista Coincidir, Access encontrará los registros que comiencen por "old" o que contengan esos caracteres, como por ejemplo Old World Delicatessen y Consolidated Holdings. Pero si utiliza un comodín en la cadena de reemplazo, como new*, Access sobrescribirá el registro con la cadena de reemplazo. Dicho de otra manera, "Old World Delicatessen" se convertiría en "new*", nada más. Por ese motivo, la cadena de reemplazo se debe elegir con cuidado.

Estos pasos utilizan los registros modificados en las secciones anteriores. Puede adaptarlos para ajustarlos a sus datos.

  1. Abra el formulario Pedidos o abra la tabla Pedidos en la vista Hoja de datos.
  2. En la barra de herramientas, haga clic en BuscarImagen del botón. También puede hacer clic en Buscar en el menú Edición o presione CTRL+B.

Aparece el cuadro de diálogo Buscar y reemplazar.

  1. Haga clic en la ficha Reemplazar.
  2. En el cuadro Buscar, escriba el carácter comodín que escribió en la sección anterior e incluya el carácter entre corchetes ([]). Por ejemplo, si utilizó un asterisco, escriba [*].
  3. En el cuadro Reemplazar con, escriba la cadena de reemplazo. Por ejemplo, si agregó caracteres comodín a los registros que contenían Old World Delicatessen y desea eliminar dichos caracteres, escriba Old World Delicatessen en el cuadro.
  4. Asegúrese de que en la lista Buscar en aparece Enviar a o el nombre de la columna de la base de datos.
  5. En la lista Coincidir, haga clic en Cualquier parte del campo.
  6. Si está activada la casilla de verificación Buscar los campos con formato, déjela activada y haga clic en Buscar siguiente. Si la operación encuentra el registro adecuado y desea reemplazarlo, haga clic en Reemplazar. Si está seguro de que la operación reemplazará sólo los registros deseados, haga clic en Reemplazar todos. En función de la opción elegida, Access pasará por todos los registros restantes.

Ejemplos de caracteres comodín en uso

Cuando conozca el tipo de modelo con el que puede coincidir cada carácter comodín, puede utilizar combinaciones de caracteres comodín o de caracteres comodín y literales para devolver una variedad de resultados. Tenga en cuenta que el ajuste elegido en la lista Coincidir afecta a los resultados de la búsqueda. Si utiliza un ajuste incorrecto, la operación de búsqueda puede devolver datos no deseados o no devolver ningún resultado. La tabla siguiente muestra algunas maneras de utilizar caracteres comodín y literales en el cuadro de diálogo Buscar y reemplazar y explica cómo afectan a los resultados las opciones elegidas en la lista Coincidir.

 Nota   También se pueden usar los ejemplos enumerados aquí en las consultas de selección y en las consultas de actualización.

Cadena de búsqueda Ajuste de la lista Coincidir Resultados
[*] Cualquier parte del campo Devuelve todos los registros que contienen un asterisco (*). Esta sintaxis también funciona con los signos de interrogación (?), signos de número (#), corchetes de apertura ([) y guiones (-).
Hacer coincidir todo el campo Devuelve los registros que sólo contienen un asterisco.
Comienzo del campo Devuelve los registros que comienzan por un asterisco.
*[*]* Cualquier parte del campo Devuelve todos los registros que contienen un asterisco (*) y cualquier texto situado a su alrededor. Esta sintaxis también funciona con los signos de interrogación (?), signos de número (#), corchetes de apertura ([) y guiones (-).
Hacer coincidir todo el campo Mismo resultado.
Comienzo del campo Mismo resultado.
[!*] Cualquier parte del campo

Devuelve todos los registros que no contienen un asterisco. Tenga en cuenta que este modelo de búsqueda puede devolver todas las letras de todos los registros cuando utilice este ajuste en la lista Coincidir. Esta sintaxis también funciona para los signos de interrogación (?), signos de número (#), corchetes de apertura ([) y guiones (-).

 Nota   La cadena de búsqueda *[!*]* devolverá los resultados que contengan asteriscos porque encuentra todo el texto que rodea el asterisco.

Hacer coincidir todo el campo No devuelve ningún resultado.
Comienzo del campo Devuelve la primera letra de cualquier registro que no contenga ningún asterisco.
ma*[ch] Cualquier parte del campo Devuelve todos los registros que contienen "ma" y "z" o "a". Por ejemplo, esta cadena devuelve "marzo" y "mazo", pero también "matemáticas" y "macarrón".
Hacer coincidir todo el campo Devuelve todos los registros que empiezan por "ma" y terminan por "z" o "a". Por ejemplo, esta cadena devuelve "Martínez" pero también "manilla" y "marejada".
Comienzo del campo Devuelve todos los registros que empiezan por "ma" y contienen "z" o "a".
ma*[!za] Cualquier parte del campo

Resalta las letras "m" y "a" y todo el texto que sigue a esas letras hasta que encuentra una "z" o una "a". Las figuras siguientes ilustran este hecho.

Coincidencia parcial con el modelo

Otra coincidencia parcial con el modelo

En otras palabras, aunque esté intentando excluir registros que contengan las letras "c" y "h", esos registros pueden aparecer porque Cualquier parte del campo hace coincidir el texto que precede a los corchetes.

Hacer coincidir todo el campo Devuelve todos los registros que no contienen las letras "z" o "a" si esos registros terminan por "z" o por "a". Por ejemplo, la operación de búsqueda no devuelve "Martínez" porque la palabra termina con una "z", pero sí devuelve "marejada" porque hay caracteres a continuación de la "a".
Comienzo del campo Devuelve los registros que empiezan por "ma". De nuevo, Access hace coincidir cualquier texto situado antes de los caracteres incluidos entre corchetes, por lo que puede que los resultados no sean los deseados.

Volver al principio Volver al principio

Utilizar consultas para buscar y reemplazar caracteres comodín

Una consulta puede buscar y reemplazar caracteres comodín más rápidamente y con menos esfuerzo que el cuadro de diálogo Buscar y reemplazar. Las consultas son también más eficaces. Por ejemplo, en una consulta puede utilizar varios criterios y buscar todas las apariciones de cada tipo de carácter comodín, lo que no se puede hacer con el cuadro de diálogo Buscar y reemplazar.

Se pueden utilizar dos tipos de consultas para buscar y reemplazar caracteres comodín y otros datos: consultas de selección y consultas de actualización. Las consultas de selección muestran los resultados en forma de hoja de datos (una cuadrícula de filas y columnas parecida a una hoja de cálculo de Microsoft Excel) y puede quitar o cambiar manualmente los caracteres comodín en esa hoja de datos. Por contraste, una consulta de actualización busca los registros que cumplen los criterios especificados y después reemplaza esos registros con un segundo criterio denominado criterio de actualización. Puede pensar en una consulta de actualización como una versión más eficaz del cuadro de diálogo Buscar y reemplazar. Utilizándola, se pueden buscar todas las apariciones de cada tipo de carácter comodín y después reemplazarlas con otros datos, todo en una sola pasada.

Las secciones siguientes explican cómo utilizar cada tipo de consulta para buscar y, si se desea, reemplazar caracteres comodín. Si no está familiarizado con ninguno de estos tipos de consultas, vea el tema Crear una consulta de selección o de tabla de referencias cruzadas (MDB) o Actualizar datos existentes con una consulta de actualización.

En estos pasos se utiliza la base de datos de ejemplo Neptuno, pero puede adaptarlos para utilizarlos con sus datos.

Utilizar una consulta de selección para buscar y reemplazar caracteres comodín

  1. Si no lo ha hecho todavía, abra la base de datos de ejemplo Neptuno, y luego abra la ventana Base de datos.

Mostrar¿Cómo?

  1. En el menú Ayuda, elija Bases de datos de ejemplo y, a continuación, haga clic en Base de datos de ejemplo Neptuno.
  2. Si aparece el cuadro de diálogo Advertencia de seguridad, haga clic en Abrir.
  3. Haga clic en Aceptar para la pantalla de bienvenida.
  4. En el Panel de control principal, haga clic en Presentar la ventana Base de datos.
  1. En la barra Objetos, haga clic en Consultas y después haga doble clic en Crear una consulta en vista Diseño. Aparecen la cuadrícula de diseño y el cuadro de diálogo Mostrar tabla.
  2. En el cuadro de diálogo Mostrar tabla, haga doble clic en Pedidos y, después, en Cerrar.
  3. En la tabla Pedidos de la cuadrícula de diseño, haga doble clic en Destinatario.
  4. En el campo Criterios, escriba Como "*[*]*". La cuadrícula de diseño de la consulta debería tener el aspecto siguiente.

Consulta que busca registros que contienen caracteres comodín

  1. Haga clic en EjecutarImagen del botón. La hoja de datos resultante contiene los registros que incluyen el carácter comodín especificado en el campo Criterios.
  2. Puede quitar manualmente los caracteres comodín que no desee que aparezcan.

En este caso, la consulta utiliza caracteres comodín adicionales (los asteriscos situados a cada lado de los corchetes) para devolver todo el texto incluido en cualquier registro que contenga un asterisco. Si cree que sus datos contienen otros caracteres comodín, puede usar cláusulas "o" para incluir más caracteres en la consulta. En los pasos siguientes se explica cómo hacerlo:

  1. En la cuadrícula de diseño de consultas, haga clic en el campo o justo debajo del campo Criterios.
  2. Escriba la instrucción que utilizó en el campo Criterios (puede copiarla y pegarla), pero reemplazando el asterisco con otro carácter comodín, por ejemplo, Como "*[?]*" o Como "*[#]*". Se pueden agregar tantas instrucciones como sean necesarias a campos o individuales, o bien escribir las instrucciones en un único campo, como por ejemplo Como "*[*]*" O Como "*[#]*" O Como "*[?]*". No olvide omitir los corchetes cuando desee realizar una consulta de signos de exclamación y corchetes de cierre , por ejemplo, Como "*!*" O Como "*]*"
  3. Ejecute de nuevo la consulta y quite manualmente los caracteres comodín no deseados.

 Notas 

  • La consulta utiliza el operador Como porque ese operador busca modelos en los campos de texto.
  • Si es necesario acotar la búsqueda, se pueden utilizar combinaciones de texto literal y caracteres comodín. Por ejemplo, puede utilizar Como "Alfreds Futterkiste!" O Como "Alfreds Futterkiste[*]" para buscar los registros que contienen sólo ese proveedor o cliente.
  • Para buscar pares de corchetes vacíos, se deben incluir entre corchetes, como por ejemplo [[]]. Si no incluye los corchetes vacíos dentro de otro par de corchetes, Access interpreta los corchetes como cadenas de longitud cero y se produce un error en la operación de búsqueda. Para obtener más información sobre las cadenas de longitud cero, vea el tema Buscar y reemplazar parte de un registro o todo un registro en un formulario, consulta o tabla de Access.

Utilizar una consulta de actualización para buscar y reemplazar caracteres comodín

Cuando cree y ejecute una consulta de actualización, es conveniente crear primero una consulta de selección para asegurarse de que se va a trabajar con el conjunto de registros correcto. Para explicar esta idea, en esta sección crearemos una consulta de selección y agregaremos caracteres comodín a los registros de un solo cliente. Después crearemos una consulta de actualización para quitar esos caracteres comodín. Como parte de ese proceso, dejaremos abierta la consulta de selección para ver cómo cambia los registros la consulta de actualización.

Para preparar los datos de ejemplo
  1. Si no lo ha hecho todavía, inicie la base de datos de ejemplo Neptuno, y luego abra la ventana Base de datos.

Mostrar¿Cómo?

  1. En el menú Ayuda, elija Bases de datos de ejemplo y, a continuación, haga clic en Base de datos de ejemplo Neptuno.
  2. Si aparece el cuadro de diálogo Advertencia de seguridad, haga clic en Abrir.
  3. Haga clic en Aceptar para la pantalla de bienvenida.
  4. En el Panel de control principal, haga clic en Presentar la ventana Base de datos.
  1. Bajo Objetos, haga clic en Consultas y después haga doble clic en Crear una consulta en vista Diseño.

Aparecen la cuadrícula de diseño y el cuadro de diálogo Mostrar tabla.

  1. En el cuadro de diálogo Mostrar tabla, haga doble clic en Pedidos y, después, en Cerrar.
  2. En la tabla Pedidos de la cuadrícula de diseño, haga doble clic en Destinatario.
  3. Haga clic en el campo Orden y seleccione Ascendente en la lista.
  4. Haga clic en EjecutarImagen del botón para ejecutar la consulta. El conjunto de resultados (la hoja de datos) muestra seis registros que contienen Alfreds Futterkiste.
  5. Agregue manualmente un símbolo de número (#) a cada uno de esos seis registros. Deje abierta la consulta y continúe con los pasos siguientes.

Volver al principio Volver al principio

Para cambiar los datos de ejemplo con una consulta de actualización
  1. Haga clic en la ventana Base de datos y después haga clic en Nueva.

Aparece el cuadro de diálogo Nueva consulta.

  1. En el cuadro de diálogo Nueva consulta, haga clic en Vista Diseño y, a continuación, haga clic en Aceptar.

Aparecen la cuadrícula de diseño y el cuadro de diálogo Mostrar tabla.

  1. En el cuadro de diálogo Mostrar tabla, haga doble clic en Pedidos y, después, en Cerrar.
  2. En la tabla Pedidos de la cuadrícula de diseño, haga doble clic en Destinatario.
  3. En la barra de herramientas principal, haga clic en Tipo de consultaImagen del botón y, a continuación, en Consulta de actualización.

Cambiarán los campos de la cuadrícula de diseño.

  1. En el campo Criterios, escriba #Alfreds Futterkiste y, en el campo Actualizar a, escriba Alfreds Futterkiste sin el carácter comodín.

El valor del campo Criterios se convierte en la cadena de búsqueda y el valor del campo Actualizar a corresponde a la cadena de reemplazo.

  1. Haga clic en EjecutarImagen del botón y después haga clic en para cerrar el mensaje de advertencia.

Si deja abierta la hoja de datos de la consulta de selección, podrá ver cómo cambian los registros.

Volver al principio Volver al principio

Referencia de caracteres comodín

La tabla siguiente incluye una lista de los caracteres comodín ANSI-89 que se pueden utilizar para buscar en bases de datos de Access (archivos .mdb).

Carácter Descripción Ejemplo
* (asterisco) Coincide con cualquier número de caracteres, incluidos los espacios. El asterisco se puede usar en cualquier lugar de las cadenas. ca* encuentra "casa", "castillo" y "camaleón", pero no "clavo" u "ocarina".
s*n encuentra "son" y "salmón".
? Coincide con cualquier carácter alfabético. b?la encuentra "bala", "bola" y "bula".
[ ] Coincide con cualquier carácter que esté incluido entre corchetes, incluidos otros caracteres comodín. Los corchetes se utilizan cuando es necesario buscar caracteres comodín. b[au]ll encuentra "bala" y "bula", pero no "bola".
! Coincide con cualquier carácter que no esté incluido entre los corchetes. b[!au]ll encuentra "bola" y "bol" pero no "bala" o "bula".
- Coincide con cualquier carácter incluido en un intervalo de caracteres. Debe especificar el intervalo en orden ascendente (de la a a la z, no de la z a la a). b[a-c]la encuentra "bala", "bbla" y "bcla".
# Coincide con cualquier carácter numérico. 1#3 encuentra "103", "113" y "123".

 Nota   Los caracteres comodín ANSI-89 también se utilizan cuando se emplea el cuadro de diálogo Buscar y reemplazar para buscar en un proyecto de Access (un archivo de Access conectado a una base de datos de Microsoft SQL Server). No obstante, se utiliza un conjunto diferente de caracteres comodín, ANSI-92, cuando se ejecutan consultas en un proyecto de Access. Las consultas de los proyectos de Access admiten los caracteres ANSI-92 porque SQL Server utiliza ese estándar. Para obtener más información sobre los caracteres comodín ANSI-92, vea el tema Referencia de caracteres comodín de Access. Además, el estándar ANSI admitido por las bases de datos de Access se puede establecer o cambiar. Para obtener más información sobre cómo hacerlo, vea los temas Modo de consulta ANSI SQL (MDB) y Establecer el modo de consulta ANSI SQL (MDB).

Volver al principio Volver al principio

 
 
Corresponde a:
Access 2003