Introdução aos caracteres curinga
Um caractere curinga é um caractere ou um grupo de caracteres que pode ser pesquisado e substituído em uma determinada sequência. Caracteres curinga são usados com consultas MySQL com o operador LIKE. Este operador LIKE é usado na cláusula where da consulta MySQL. Com a cláusula where, podemos procurar um padrão específico para uma coluna específica da tabela.
Exemplo:
O% curinga usado para gostar de% ab encontrará todos os ab em um determinado conjunto de dados (registros) que produzem a saída como aproximadamente, acima, abundância, absorvente e assim por diante…
Por que usamos WildCards?
Como você está familiarizado com o MySQL, temos várias consultas como INSERT, UPDATE, SELECT, DELETE etc. Como os curingas realizam o trabalho de pesquisar um padrão específico, a instrução SELECT e a cláusula WHERE aparecerão na imagem, em vez de outras. Consultas MySQL. Para facilitar a pesquisa com curingas, vejamos um exemplo simples de artistas e seu exemplo de pinturas. Digamos, existem diferentes pinturas criadas por diferentes artistas disponíveis em diferentes regiões do mundo a preços diferentes. Deixe o nome do banco de dados ser de sua escolha, diga "search_artist"
O nome da tabela é o artista
Aqui está a criação de uma consulta para criar a tabela '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;
Após a criação da tabela, inseriremos os dados na tabela
Dados de dumping para o artista da tabela
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');
Depois de executar a consulta acima, a tabela a seguir será criada
A porcentagem
Exemplo Um: Agora queremos saber qual o artista que tem sua pintura nos países onde o nome do país começa com "BA"
A consulta SEARCH é assim
SELECT * FROM artist WHERE artist_country_name LIKE 'Ba%'
The result is country names starting with Ba are “Bahrain” and “Bangladesh”
Executando a consulta acima no MySQL
Saída da consulta
Exemplo Dois: Aqui, queremos saber qual artista tem sua pintura nos países que contêm "al"
A solução é
SELECT * FROM artist WHERE artist_country_name LIKE '%al%'
The result is country names starting with Ba are “Malaysia” and “Portugal”
Executando a consulta acima no MySQL
Saída da consulta
Nos dois exemplos acima, temos um curinga único que é '%'
Agora, verificaremos curingas relacionados, como o curinga _ (o caractere curinga de sublinhado), a palavra-chave escape, a palavra-chave NOT LIKE etc.
Vamos olhar para o segundo curinga, que é _ sublinhado curinga
_ curinga sublinhado
Exemplo Um: Isso também é usado com a instrução SELECT junto com a cláusula where, onde no _ significa qualquer caractere único, que pode ser qualquer coisa
A solução é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
Executando a consulta acima no MySQL
Saída da consulta
Exemplo Dois:
A solução éSELECT * FROM artist WHERE `artist_country_code` LIKE 'A_'
Executando a consulta acima no MySQL
Saída da consulta acima
Antes de mergulhar no terceiro curinga, veremos a combinação dos dois curingas acima, a combinação dos curingas '_' e '%'
Combinação de curinga | Significado |
ONDE artist_painiting COMO 'Mo%' | Retorna todos os valores que começam com "Mo" |
ONDE artist_country_name CURTIR '% n' | Retorna todos os valores que terminam com "n" |
ONDE artist_country_name CURTIR '% da%' | Retorna todos os valores que possuem "da" em qualquer posição |
ONDE artist_country_name CURTIR '_o%' | Retorna todos os valores que possuem "o" na segunda posição |
ONDE artist_name COMO 'L% i' | Retorna todos os valores que começam com "L" e terminam com "i" |
Vamos olhar para o terceiro curinga que NÃO É COMO curinga
Curinga NÃO GOSTA
Esse operador NOT LIKE, como outros, é usado com a cláusula where da instrução select e o caractere curinga de sublinhado e porcentagem. Retorna as linhas da tabela em que o padrão especificado não corresponde.
Exemplo Um: Não queremos os registros em que a pintura do artista tem o preço de US $ 600 e US $ 650
A solução é :
SELECT * FROM artist WHERE `artist_painting_price` NOT LIKE '$5%'
Executando a consulta acima no MySQL com Saída
O quarto curinga é (lista de caracteres) com REGEXP
Exemplo Um: Queremos os registros que contenham todos os caracteres que correspondam ao padrão presente no colchete.
A solução é :SELECT * FROM artist WHERE `artist_country_name` REGEXP '^(po)'
Aqui, o artist_country_name que contém o grupo de caracteres como po resulta em dois registros que contêm apenas Portugal e Polônia.
Executando a consulta acima no MySQL com Saída
O quinto curinga é NOT com a palavra-chave REGEXP
Exemplo: queremos os registros que contêm todos os caracteres, exceto aqueles que estão presentes dentro do colchete.
A solução é :
SELECT * FROM artist WHERE artist_country_name REGEXP '^(^po)'
Executando a consulta acima no MySQL com Saída
A sexta palavra-chave de escape Wildcard
Exemplo Um: Neste exemplo, o nome do artista é a entrada que é pesquisada em uma tabela para um determinado padrão usando uma palavra-chave de escape. Será mais claro com o exemplo a seguir.
A solução é :
SELECT * FROM artist WHERE `artist_name` LIKE '%$ Da %' ESCAPE '$'
Executando a consulta acima no MySQL com Saída
O Sétimo Curinga '|' palavra - chave para realizar uma pesquisa com base em determinados alfabetos.
Exemplo Dois: Queremos os registros cujos nomes começam com o caractere L ou S
A solução é :
SELECT * FROM artist WHERE `artist_painting` REGEXP '^(L|S)'
Executando a consulta acima no MySQL com Saída
Conclusão - Caracteres curinga
Com este tópico, esperamos que você tenha aprendido% e _ curingas com exemplos. Além disso, você aprende o operador NÃO GOSTA, a consulta de pesquisa com a palavra-chave escape, a (lista de caracteres) e outras. Tudo isso ficou claro ao executar uma consulta SELECT com uma cláusula where na tabela "artist". Felizmente, cada tópico ficou mais fácil de entender e entender.
Artigos recomendados
Este foi um guia para caracteres curinga. Aqui discutimos o que são caracteres curinga, como usar caracteres curinga e como criar uma tabela etc. Você também pode consultar nossos outros artigos sugeridos para saber mais -
- Curinga no SQL
- Filtros no Tableau
- Usos do SQL
- Funções de seqüência de caracteres T-SQL
- Funções de Regex em Python (Exemplo)