MySQL como consulta dados com base em um padrão especificado

MySQL como consulta dados com base em um padrão especificado
O MySQL é um RDBMS popular que tem o poder de armazenar e gerenciar grandes quantidades de dados estruturados, você pode recuperar e processar dados usando consultas. O SQL Like é um operador lógico, usado na cláusula WHERE para obter um resultado, fornecendo um padrão especificado em uma coluna. O padrão especificado pode conter caracteres curinga.

Neste post, você aprenderá a extrair dados com base no:

  • Padrão para procurar dados começando com um caractere específico \ caracteres
  • Padrão para procurar dados terminando com um caractere específico \ caracteres
  • Padrão para procurar uma partida semelhante
  • Padrão para pesquisa de dados equivalente a números exatos de sublinhados
  • Padrão para pesquisa de dados usando a combinação de caracteres "_" e "%"

Pré -requisitos

Você deve ter o MySQL instalado e conectado a um servidor de banco de dados local ou remoto MySQL, com um banco de dados. Para conectar -se ao servidor local do MySQL, use esta sintaxe:

mysql -u -p

Forneça o nome de usuário do seu banco de dados:

Depois de fazer login no servidor MySQL, digite este comando para mostrar todos os bancos de dados disponíveis:

Mostrar bancos de dados;

Para usar um banco de dados, use esta sintaxe:

usar ;

Depois de fornecer o nome do banco de dados, uma mensagem de sucesso aparecerá que o banco de dados foi alterado:

Digite este comando para ver as tabelas disponíveis neste banco de dados:

Mostrar mesas;

Você pode usar qualquer tabela para testar o funcionamento do operador semelhante.

Sintaxe do operador semelhante

A sintaxe do MySQL como operador:

Selecione * de onde '';

Sintaxe do operador semelhante

A sintaxe do MySQL como operador:

Selecione * de onde '';

Padrão para procurar dados começando com um caractere específico \ caracteres

O "%”.

Para este post, vamos pesquisar dados usando este comando, que começa com “a”Personagem, seguido por zero, único ou vários caracteres:

Selecione * do cliente, onde primeiro nome como 'a%';

Vamos usar o mesmo comando, mas para qualquer outra coluna:

Selecione * do cliente, onde o SaltName como 'A%';

Aqui é visível que você extraiu com sucesso os dados que começam com um padrão específico.

Padrão para procurar dados terminando com um caractere específico \ caracteres

Para procurar esse fim com um personagem ou caracteres específico, use a sintaxe do operador semelhante e no tipo de padrão % seguido pelo personagem ou caracteres.

Para esta postagem, suponhamos que os dados necessários precisem terminar com “io”Personagem para que o comando se tornasse assim:

Selecione * do cliente, onde o primeiro nome como '%io';

Padrão para procurar uma partida semelhante

Se você deseja procurar dados semelhantes a um padrão específico, combine os personagens que deseja em seu resultado com caracteres curinga como "%", no início, final ou ambos, mesmo no meio de caracteres específicos.

Para este post, os dados extraídos devem conter o personagem “Ale”No resultado e pode ter zero, único ou vários caracteres antes ou depois deles, para que o comando se tornasse assim:

Selecione * do cliente, onde o primeiro nome como '%Ale%';

Aqui na saída, é visível que os dados extraídos sejam uma correspondência semelhante ao padrão especificado.

Padrão para pesquisa de dados equivalente a números exatos de sublinhados

O caractere "_" representa um único personagem.

Para pesquisar dados que contêm um único caractere, use este comando:

Selecione * do cliente onde ID como '_';

Você pode especificar o número de caracteres, para extrair dados que contêm exatamente esse número de caracteres, se você deseja extrair dados contendo 4 caracteres, use este comando:

Selecione * do cliente, onde o primeiro nome como '____';

Padrão para pesquisa de dados usando a combinação de caracteres "_" e "%"

Para extrair dados de um padrão especificado, tente diferentes combinações de caracteres curinga junto com os caracteres para obter os dados que você deseja, vamos explorar alguns comandos de exemplo dessas combinações.

Suponhamos que você queira extrair dados, que devem ter um personagem antes “SA”E pode ser seguido por zero, único ou vários caracteres:

Selecione * do cliente, onde o país como '_sa%';

Vamos tentar extrair dados que devem ter um personagem antes “sobre”, E pode ter zero, único e múltiplo no início ou no final:

Selecione * do cliente, onde o último nome como '%_on%';

Na saída acima, é visível que os dados sejam extraídos de acordo com a consulta com sucesso.

Suponhamos que você queira extrair os dados, que termina com “sobre”E tenha 4 caracteres antes:

Selecione * do cliente, onde o SaltName como '%____ em%';

Conclusão

Os bancos de dados contêm uma enorme quantidade de dados estruturados, para que você possa extrair os dados desejados que correspondem a um padrão específico usando um operador lógico como é usado com caracteres curinga. O operador semelhante é uma ferramenta valiosa para recuperação de dados em MySQL.