Introducción a los caracteres comodín

Un carácter comodín es un carácter o un grupo de caracteres que se pueden buscar y reemplazar en una cadena determinada. Los caracteres comodín se usan con consultas MySQL con el operador LIKE. Este operador LIKE se usa en la cláusula where de la consulta MySQL. Con la cláusula where podemos buscar un patrón particular para una columna particular de la tabla.

Ejemplo:

Se utiliza% wildcard para indicar que% ab encontrará todo ab en un conjunto de datos (registros) dado que produce la salida como aproximadamente, arriba, abundancia, absorbente, etc.

¿Por qué usamos WildCards?

Como está familiarizado con MySQL, tenemos varias consultas como INSERTAR, ACTUALIZAR, SELECCIONAR, BORRAR, etc. Dado que los comodines hacen el trabajo de buscar un patrón en particular, la instrucción SELECT junto con la cláusula WHERE entrarán en escena, en lugar de otras Consultas MySQL. Para facilitar la búsqueda con comodines, veamos un ejemplo simple de artistas y su ejemplo de pinturas. Digamos que hay diferentes pinturas creadas por diferentes artistas disponibles en diferentes regiones del mundo a diferentes precios. Deje que el nombre de la base de datos sea de su elección y diga "search_artist"

El nombre de la mesa es el artista.

Aquí está el crear una consulta para crear la tabla 'artista'

CREATE TABLE `artist` (
`artist_id` int(11) NOT NULL,
`artist_name` varchar(255) NOT NULL,
`artist_painting` varchar(255) NOT NULL,
`artist_country_name` varchar(255) NOT NULL,
`artist_country_code` varchar(255) NOT NULL,
`artist_painting_price` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Después de crear la tabla, insertaremos los datos en la tabla

Volcado de datos para la tabla `artist`

INSERT INTO `artist` (`artist_id`, `artist_name`, `artist_painting`, `artist_country_name`, `artist_country_code`, `artist_painting_price`) VALUES
(1, 'Leonardo Da Vinci', 'Mona Lisa', 'Angola', 'AO', '$500'),
(2, 'Edvard Munch', 'The Scream', 'Bahrain', 'BH', '$600'),
(3, 'Sistine Chapel by Michelangelo', 'The Creation of Adam', 'Bangladesh', 'BD', '$700'),
(4, 'Vincent Van Gogh', 'Sun Flowers', 'Malaysia', 'MY', '$550'),
(5, 'Rene Magritte', 'Ceci N'est pas une Pipe', 'Madagascar', 'MG', '$850'),
(6, 'Edvard Munch', 'The Scream', 'Portugal', 'PT', '$750'),
(7, 'Leonardo Da Vinci', 'Mona Lisa', 'Poland', 'PL', '$500'),
(8, 'Claude Monet', 'Poppies in a Field', 'Vietnam', 'VN', '$650');

Una vez que ejecute la consulta anterior, se creará la siguiente tabla

El porcentaje

Ejemplo uno: ahora queremos saber qué artista tiene su pintura en los países donde el nombre del país comienza con "BA"

La consulta SEARCH es así

SELECT * FROM artist WHERE artist_country_name LIKE 'Ba%'
The result is country names starting with Ba are “Bahrain” and “Bangladesh”

Ejecutando la consulta anterior en MySQL

Salida de la consulta

Ejemplo dos: Aquí, queremos saber qué artista tiene su pintura en los países que contienen "al"

La solucion es

SELECT * FROM artist WHERE artist_country_name LIKE '%al%'
The result is country names starting with Ba are “Malaysia” and “Portugal”

Ejecutando la consulta anterior en MySQL

Salida de la consulta

En los dos ejemplos anteriores, tenemos un comodín único que es '%'

Ahora buscaremos comodines relacionados como el comodín _ (el comodín de subrayado), la palabra clave de escape, la palabra clave NO ME GUSTA, etc.

Veamos el segundo comodín que es _ subrayado comodín

_ subrayado comodín

Ejemplo uno: Esto también se usa con la instrucción SELECT junto con la cláusula where donde en el _ representa cualquier carácter individual, que podría ser cualquier cosa

La solucion es
SELECT * FROM artist WHERE `artist_painting_price` LIKE '$5_0'
The result is painting price names with this pattern will give output as
$500, $550, $500 in the painting price column

Ejecutando la consulta anterior en MySQL

Salida de la consulta

Ejemplo dos:

La solucion es
SELECT * FROM artist WHERE `artist_country_code` LIKE 'A_'

Ejecutando la consulta anterior en MySQL

Salida de la consulta anterior

Antes de sumergirnos en el tercer comodín, veremos la combinación de los dos comodines anteriores, la combinación de comodines '_' y '%'

Combinación comodín Sentido
DONDE artist_painiting LIKE 'Mo%'Devuelve todos los valores que comienzan con "Mo"
DONDE artist_country_name ME GUSTA '% n'Devuelve todos los valores que terminan con "n"
DONDE artist_country_name ME GUSTA '% da%'Devuelve todos los valores que tienen "da" en cualquier posición
DONDE artist_country_name COMO '_o%'Devuelve todos los valores que tienen "o" en la segunda posición
DONDE artist_name COMO 'L% i'Devuelve todos los valores que comienzan con "L" y terminan con "i"

Veamos el tercer comodín que NO ES COMO comodín

NO ME GUSTA comodín

Este operador NOT LIKE, como otros, se usa con la cláusula where de la instrucción select y el carácter de subrayado y comodín de porcentaje. Devuelve las filas de la tabla donde el patrón dado no coincide.

Ejemplo uno: No queremos los registros donde la pintura del artista tiene el precio de $ 600 y $ 650

La solucion es :

SELECT * FROM artist WHERE `artist_painting_price` NOT LIKE '$5%'

Ejecutando la consulta anterior en MySQL con salida

El cuarto comodín es (lista de caracteres) con REGEXP

Ejemplo uno: Queremos los registros que contienen todos los caracteres que coinciden con el patrón presente dentro del paréntesis.

La solucion es :
SELECT * FROM artist WHERE `artist_country_name` REGEXP '^(po)'

Aquí, el artist_country_name que contiene el grupo de caracteres como po da como resultado dos registros que contienen solo Portugal y Polonia.

Ejecutando la consulta anterior en MySQL con salida

El quinto comodín es NO con la palabra clave REGEXP

Ejemplo: Queremos los registros que contengan todos los caracteres excepto aquellos que estén presentes dentro del paréntesis.

La solucion es :

SELECT * FROM artist WHERE artist_country_name REGEXP '^(^po)'

Ejecutando la consulta anterior en MySQL con salida

La sexta palabra clave de escape comodín

Ejemplo uno: en este ejemplo, el nombre del artista es la entrada que se busca en una tabla para un patrón dado usando una palabra clave de escape. Será más claro con el siguiente ejemplo.

La solucion es :

SELECT * FROM artist WHERE `artist_name` LIKE '%$ Da %' ESCAPE '$'

Ejecutando la consulta anterior en MySQL con salida

El Séptimo Comodín '|' palabra clave para realizar una búsqueda basada en alfabetos dados.

Ejemplo dos: Queremos los registros cuyos nombres comiencen con el carácter L o S

La solucion es :

SELECT * FROM artist WHERE `artist_painting` REGEXP '^(L|S)'

Ejecutando la consulta anterior en MySQL con salida

Conclusión: caracteres comodín

Con este tema, esperamos que haya aprendido% y _ comodines con ejemplos. Además, aprende el operador NO ME GUSTA, la consulta de búsqueda con la palabra clave escape, la (lista de caracteres) y otros. Todo esto se hizo claro al realizar una consulta SELECT con una cláusula where en la tabla "artist". Con suerte, cada tema se hizo más fácil de entender y comprender.

Artículos recomendados

Esta ha sido una guía para los caracteres comodín. Aquí discutimos qué son los caracteres comodín, cómo usar comodines y cómo crear una tabla, etc. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Comodín en SQL
  2. Filtros en Tableau
  3. Usos de SQL
  4. Funciones de cadena T-SQL
  5. Funciones de expresiones regulares en Python (ejemplo)