Introdução aos caracteres curinga no MySQL

Curingas é um símbolo ou padrão usado para filtrar dados do banco de dados. Também ajuda na pesquisa de dados do banco de dados com base em certos padrões. Na consulta SQL, pode ser usado com o operador "LIKE" ou "NOT LIKE" em conjunto com a cláusula WHERE. Alguns dos caracteres curinga que podem ser usados ​​no MySQL são%, $, _, (), Escape, etc. O uso de curinga restringe os critérios de pesquisa a partir de dados grandes.

Recursos de curingas

Alguns dos recursos importantes dos curingas são apresentados abaixo -

  1. Usar curinga no MySQL pode aumentar o desempenho de um aplicativo
  2. Pode reduzir o tempo para filtrar o registro do banco de dados
  3. Consultas SQL complexas podem ser convertidas em simples usando curingas
  4. Usando curingas, podemos desenvolver poderosos mecanismos de pesquisa em um grande aplicativo orientado a dados. A pesquisa no aplicativo orientado a dados depende muito mais do uso de curingas

Tipo de curingas

A seguir estão alguns tipos de curingas que podem ser usados ​​nas consultas SQL. Ele pode ser usado individualmente ou na combinação de outros curingas

1)% O caractere de porcentagem

O caractere% de símbolo pode ser usado na pesquisa ou na filtragem do registro. % pode ser usado em primeiro lugar, no último ou nos dois lados da sequência, como

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor%';

Na consulta acima, todas essas linhas serão extraídas do banco de dados onde a coluna 'item_description' conterá a palavra 'Motor' no meio do texto da descrição.

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor';

Na consulta acima, todas essas linhas serão extraídas do banco de dados onde a coluna 'item_description' conterá a palavra 'Motor' no último texto de descrição.

SELECT * FROM 'items' WHERE 'item_description' LIKE 'Motor%';

Na consulta acima, todas essas linhas serão extraídas do banco de dados onde a coluna 'item_description' conterá a palavra 'Motor' no início do texto da descrição.

Exemplo # 1 - Uma tabela de 'itens' contendo o seguinte registro na tabela abaixo fornecida

Na tabela fornecida, todos os itens necessários que contêm o nome como 'motor'. Portanto, a consulta SQL utilizará o caractere curinga "%" na pesquisa dos dados necessários no banco de dados.

SELECT * FROM 'items' WHERE 'item_description' LIKE %Motor%;

Após a execução da consulta SQL acima, o registro fornecido estará disponível.

2) _ O personagem sublinhado

Um caractere pode ser usado como um caractere curinga, quando a necessidade de filtrar o registro do banco de dados, pois um único caractere em qualquer local pode ter qualquer caractere na sequência; esse curinga _ (sublinhado) pode desempenhar um papel importante na consulta SQL.

Exemplo # 1: Na tabela `items` abaixo, existem 4 itens disponíveis. Quando é necessário filtrar o registro que possui os 4 primeiros caracteres` AH00` e os 3 últimos caracteres `2EC` e apenas o caractere da 5ª posição pode ser qualquer coisa, nesse tipo de cenário, o caractere curinga _ será necessário na 5ª posição na consulta SQL para filtrar o registro do banco de dados.

Para descobrir o registro esperado do banco de dados, a consulta é dada abaixo

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00_2EC';

Na consulta fornecida abaixo, usando _ (sublinhado) na combinação de 2. Aqui

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00__EC';

Esse curinga _ (sublinhado) pode ser usado várias vezes na consulta SQL em qualquer posição, dependendo do requisito, e também pode ser usado na combinação de outros caracteres curinga.

3) - O caractere curinga de hífen

(-) O caractere pode ser usado como um caractere curinga quando você precisa filtrar o registro do banco de dados como um caractere em um determinado intervalo em qualquer local, então esse curinga ((hífen)) pode ser usado com eficiência na consulta SQL.

Exemplo # 1 - Na tabela `items` acima, em um cenário, são necessários todos os itens cujo nome está começando de a a j. Nesse caso, as consultas serão como as fornecidas abaixo

SELECT * FROM `items` WHERE `item_description` LIKE '(aj)%';

4) () O curinga de colchete

(()) O caractere de colchete pode ser usado na consulta para selecionar todos os dados que podem ter sequência, como em C&I no local específico;

Exemplo # 1 - Na tabela `items` acima, em um cenário, são necessários todos os itens cujo nome corresponda ao caractere inicial C & Ij. Nesse caso, as consultas serão como as fornecidas abaixo

SELECT * FROM `items` WHERE `item_description` LIKE '(CI)%';

5) O caractere curinga de sinal de intercalação

O caractere de sinal de intercalação pode ser usado na consulta para desmarcar todos os registros que começam com o caractere C & I.

SELECT * FROM `items` WHERE `item_description` LIKE '(^CI)%';

6) # Curinga Hash

# O caractere Hash pode ser usado na consulta para selecionar todos os registros que contêm qualquer caractere numérico no lugar de # curinga.

Conclusão - Curingas no MySQL

Curingas usados ​​em todos os tipos de bancos de dados como MySQL, MS Access, Oracle. Os caracteres curinga funcionam da mesma maneira que os expressões regulares. Vários curingas podem ser usados ​​ao mesmo tempo durante a pesquisa, filtragem no banco de dados. Todos os curingas podem ser usados ​​na consulta SQL individualmente ou em combinação com outros curingas.

Artigos recomendados

Este é um guia para curingas no MySQL. Aqui discutimos os recursos e tipos de curingas que incluem o caractere de porcentagem, o sublinhado, o hífen etc., juntamente com alguns exemplos. Você também pode consultar os seguintes artigos para saber mais -

  1. Servidor MySQL
  2. O que é o esquema do MySQL?
  3. Funções String do MySQL
  4. Operadores MySQL