Compartir a través de


Caracteres comodín

Puede utilizar caracteres comodín para buscar modelos en columnas de datos o en expresiones. Por ejemplo, puede buscar todos los empleados cuyos apellidos comiencen por "Mar" o terminen en "ez".

Caracteres comodín

Puede utilizar caracteres comodín para realizar búsquedas en cualquier columna que se pueda tratar como un conjunto de cadenas de texto. Las columnas con tipo de datos character siempre pueden tratarse como cadenas de texto; en algunas bases de datos, los datos de fecha y hora también pueden tratarse como cadenas de texto.

Para buscar patrones, utilice el operador LIKE y después sustituya uno o más caracteres de la cadena de búsqueda por caracteres comodín. Puede utilizar los siguientes caracteres comodín:

Carácter comodín

Significado

% (símbolo de porcentaje)

Cero o más caracteres en esa posición.

_ (subrayado)

Un carácter en esa posición.

Por ejemplo, para buscar todos los nombres que comienzan por "Mar", podría especificar la condición de búsqueda LIKE 'Van%'. Para encontrar nombres como "Jan", "Jen" y "Jon" podría especificar la condición de búsqueda LIKE 'J_n'.

Buscar caracteres utilizados como caracteres comodín

En algunas ocasiones, es posible que tenga que buscar una cadena que contenga uno de los caracteres utilizados como carácter comodín. Por ejemplo, quizás desee buscar en una tabla titles todas las publicaciones que contengan la cadena "10%" como parte del título. Como "%" forma parte de la cadena que busca, debe especificar que es una cadena literal y no un carácter comodín.

Para buscar caracteres que se puedan interpretar como caracteres comodín, puede especificar un carácter de escape. Coloque el carácter de escape inmediatamente antes del carácter "%" o "_" que desea buscar. Para especificar el carácter de escape, incluya una cláusula ESCAPE inmediatamente después del criterio de búsqueda LIKE. Puede realizar esta acción tanto en la columna Criterios del panel Criterios como en el panel SQL.

Por ejemplo, imagine que desea buscar todos los títulos que contienen la cadena "10%". Suponga que desea definir el carácter "#" como un carácter de escape que le permita incluir "#" antes del carácter "%" que desea buscar. Puede escribirlo en el panel Criterios:

LIKE '%10#%%' ESCAPE '#'

La cláusula WHERE resultante de la instrucción SQL tendrá esta forma:

WHERE title LIKE '%10#%%' ESCAPE '#'

Nota

Sólo puede definir un carácter de escape en el panel SQL.

Realizar búsquedas en columnas de fecha y hora

Si trabaja con una columna que tiene un tipo de datos de fecha y hora, puede buscar en cualquier parte de la fecha o la hora, incluidas las abreviaturas de texto de mes y año.

Nota

La capacidad de buscar en columnas de fecha y hora depende de la base de datos que utilice y de la posibilidad de buscar tipos de datos de fecha y hora como si se tratasen de cadenas. Para obtener información detallada, consulte la documentación de la base de datos.

Por ejemplo, en una base de datos de Microsoft SQL Server, puede utilizar la siguiente cláusula LIKE para buscar todas las filas en las que la fecha esté dentro del año 1994:

LIKE '%1994%'

La siguiente cláusula busca todas las filas en las que la fecha esté dentro del mes de enero, sin tener en cuenta el año:

LIKE 'Jan%'

El formato exacto de las cadenas que puede utilizar para buscar una columna de fecha y hora dependerá de la base de datos que utilice.

Nota

Si la configuración regional del equipo en el que se encuentra la base de datos es diferente de la del equipo en el que se ejecuta la consulta, puede obtener resultados inesperados. Para evitarlo, use la expresión de formato de fecha del equipo en el que se encuentra la base de datos. Consulte la documentación del sistema de administración de bases de datos para obtener información detallada.

Ejemplos de búsquedas con caracteres comodín

Los siguientes ejemplos muestran el uso de caracteres comodín.

Expresión de búsqueda

Descripción

Ejemplo de coincidencias

LIKE 'Van%'

Busca valores que empiezan por "Van".

Vann, Van Beeck, Vanderhorn

LIKE 'J%n'

Busca valores que empiezan por "J" y terminan en "n".

Jon , Johnson, Jason, Juan

LIKE '%son'

Busca valores que terminan en "son".

Son, Anderson

LIKE '%sam%'

Busca valores que contengan "sam" en cualquier parte de la cadena.

Sam, Samson, Grossam

LIKE '%Mar%'

Busca en una columna de fecha y hora los valores correspondientes al mes de marzo, sin tener en cuenta el año.

1/3/94 01 Mar 1992

LIKE '%1994%'

Busca en una columna de fecha y hora los valores correspondientes al año 1994.

1/12/94 01 Ene 1994

LIKE 'Mac_'

Busca valores de cuatro caracteres exactamente, siendo los tres primeros "Mac".

Mack, Macs

LIKE '_dam'

Busca valores de cuatro caracteres exactamente, siendo los tres últimos "dam".

Adam, Odam

LIKE '%s_n'

Busca valores que contienen "s" y que contienen "n" al final del valor, con un carácter entre ellos y un número arbitrario de caracteres antes.

Anderson, Andersen, Johnson, san, sun

Vea también

Otros recursos

Diseñar consultas y vistas

Referencia (Visual Database Tools)