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 |
---|---|---|
|
Busca valores que empiezan por "Van". |
Vann, Van Beeck, Vanderhorn |
|
Busca valores que empiezan por "J" y terminan en "n". |
Jon , Johnson, Jason, Juan |
|
Busca valores que terminan en "son". |
Son, Anderson |
|
Busca valores que contengan "sam" en cualquier parte de la cadena. |
Sam, Samson, Grossam |
|
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 |
|
Busca en una columna de fecha y hora los valores correspondientes al año 1994. |
1/12/94 01 Ene 1994 |
|
Busca valores de cuatro caracteres exactamente, siendo los tres primeros "Mac". |
Mack, Macs |
|
Busca valores de cuatro caracteres exactamente, siendo los tres últimos "dam". |
Adam, Odam |
|
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 |