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 -

  1. Curinga no SQL
  2. Filtros no Tableau
  3. Usos do SQL
  4. Funções de seqüência de caracteres T-SQL
  5. Funções de Regex em Python (Exemplo)