Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(%), (_)
SELECCIONE * FROM miembros WHERE postal_address = 'Austin, TX' O postal_address = Dallas, TX O postal_address
= Iola, TX O postal_adress = Houston, TX ';
Como puede ver en la consulta anterior, la cláusula “WHERE” se vuelve compleja. Sin embargo, el uso
de comodines simplifica la consulta, ya que podemos usar algo simple como el guión que se muestra a
continuación.
SELECCIONE * FROM miembros WHERE postal_address como '% TX';
En resumen, los comodines nos permiten desarrollar motores de búsqueda de energía en nuestras
aplicaciones basadas en datos.
Tipos de comodines
% el porcentaje
% el carácter de porcentaje se usa para especificar un patrón de cero (0) o más caracteres . Tiene la
siguiente sintaxis básica.
Ejecutar el script anterior en MySQL workbench contra myflixdb nos da los resultados que se muestran a
continuación.
Observe que incluso si la palabra clave de búsqueda “código” aparece al principio o al final del título, aún
se devuelve en nuestro conjunto de resultados. Esto se debe a que nuestro código incluye cualquier
número de caracteres al principio y luego coincide con el patrón “código” seguido de cualquier número
de caracteres al final.
Modifiquemos ahora nuestro script anterior para incluir el comodín porcentual al principio de los criterios
de búsqueda solamente.
SELECCIONE * FROM películas WHERE title LIKE '% code';
Ejecutar el script anterior en MySQL workbench contra myflixdb nos da los resultados que se muestran a
continuación.
Tenga en cuenta que solo se ha devuelto un registro de la base de datos. Esto se debe a que nuestro código
coincide con cualquier cantidad de caracteres al principio del título de la película y solo obtiene registros
que finalizan con el patrón “código”.
Pasemos ahora el comodín porcentual al final del patrón especificado para que coincida. El script
modificado se muestra a continuación.
SELECCIONE * FROM películas WHERE title LIKE 'code%';
Ejecutar el script anterior en MySQL workbench contra myflixdb nos da los resultados que se muestran a
continuación.
movie_id título director añorelado categoria ID
Observe que solo se ha devuelto un registro de la base de datos. Esto se debe a que nuestro código
coincide con todos los títulos que comienzan con el patrón “código” seguido de cualquier cantidad de
caracteres.
Ejecutar el script anterior en MySQL workbench contra myflixdb nos da los resultados que se muestran a
continuación.
Tenga en cuenta que solo las películas que tienen 200 seguidos por cualquier personaje en el campo año
publicado se han devuelto en nuestro conjunto de resultados. Esto se debe a que el comodín de subrayado
coincide con el patrón 200 seguido de cualquier carácter individual
Diferente a
El operador lógico NOT se puede usar junto con los comodines para devolver filas que no coinciden con
el patrón especificado.
Supongamos que queremos obtener películas que no se lanzaron en el año 200x. Utilizaríamos el
operador lógico NOT junto con el comodín de guión bajo para obtener nuestros resultados. A
continuación está el script que hace eso.
SELECCIONE * DE películas DONDE año se lanzó NO ME GUSTA '200_';
categoria
movie_id título director añorelado ID
Tenga en cuenta que solo las películas que no comienzan con 200 en el año publicado han sido devueltas
en nuestro conjunto de resultados. Esto se debe a que usamos el operador lógico NOT en nuestra
búsqueda de patrón comodín.
Si queremos buscar la película “67% culpable”, podemos usar la secuencia de comandos que se muestra a
continuación para hacerlo.
Resumen
• Like & Wildcards herramientas poderosas que ayudan a buscar datos que coincidan con patrones
complejos.
• Hay una serie de comodines que incluyen el porcentaje, subrayado y charlist (no soportados por
MySQL) entre otros
• El comodín de porcentaje se usa para coincidir con cualquier número de caracteres comenzando
desde cero (0) y más.
• El comodín de guión bajo se usa para unir exactamente un personaje.