MySQL MariaDB

MYSQL Encontre registros correspondentes com LIKE

MYSQL Encontre registros correspondentes com LIKE
O operador MySQL LIKE testa se uma determinada string de caracteres se assemelha ao padrão mencionado. Iremos combinar uma parte dos dados gerais presentes em um segmento que não precisa ser exatamente igual. Vamos amarrar nossa palavra-chave com a sequência de informações disponíveis em colunas usando consulta curinga em várias combinações. Os caracteres curinga do MySQL são símbolos que ajudam a combinar critérios difíceis com os resultados da pesquisa e foram usados ​​em combinação com um operador de comparação chamado LIKE ou um operador de contraste chamado NOT LIKE.

O MySQL fornece esses dois curingas para a construção de padrões.

Abra o shell do cliente de linha de comando recém-instalado do MySQL e digite sua senha do MySQL para trabalhar nele.

Criamos uma nova tabela chamada 'professor' em nosso banco de dados com diferentes registros, conforme mostrado abaixo.

>> SELECIONE * DOS dados.professor;

MySQL LIKE com porcentagem de% curinga:

O sinal de porcentagem funciona de maneira diferente ao usar em locais diferentes com alfabetos. No primeiro exemplo, o sinal de porcentagem foi usado na última localização do padrão para buscar um registro de duas colunas, 'TeachName' e 'assunto', onde o nome do assunto começa com 'C'. Ao tentar a consulta LIKE abaixo, obtivemos o resultado abaixo.

>> SELECIONE TeachName, assunto FROM data.professor ONDE disciplina LIKE 'C%';

O uso do sinal de porcentagem antes do padrão significa que o padrão irá corresponder à última localização de um valor. Portanto, temos procurado os registros das colunas 'TeachName' e 'subject' onde o nome do professor contendo o alfabeto 'a' na última localização. Encontramos a saída abaixo.

>> SELECIONE TeachName, assunto FROM.professor ONDE TeachName LIKE '% a';

Se você quiser pesquisar o padrão da string no meio do valor, você deve colocar o sinal de porcentagem no início e no final do padrão. Pesquisamos o padrão 'sou' entre os nomes dos professores usando a consulta abaixo indicada.

>> SELECIONE TeachName, assunto FROM data.professor WHERE TeachName LIKE '% am%';

Use o sinal de porcentagem no meio do padrão para procurar um valor correspondente sem saber o que vem no meio dele. Exibimos todos os dados relacionados ao nome do professor começando com 'S' e terminando com 'a'.

>> SELECIONE TeachName, assunto FROM data.professor ONDE TeachName LIKE 'S% a';

MySQL LIKE com sublinhado '_' curinga:

Estaremos usando uma nova tabela chamada 'registro' para entender o operador sublinhado curinga. O sublinhado curinga '_' funciona como um caractere quando colocado em algum local; é por isso que não poderia funcionar por mais de dois caracteres, como um operador de porcentagem faz.

>> SELECIONE * DOS dados.registro;

Vamos buscar valores correspondentes enquanto colocamos o sublinhado no último local do padrão. Você tem que definir o número exato de caracteres naquele nome particular. Caso contrário, sua consulta não funcionará. Queremos mostrar os registros do 'Nome' começando com 'Za', onde os três sublinhados significam que os últimos três caracteres desse nome podem ser qualquer coisa, e o nome deve consistir em apenas 5 caracteres.

>> SELECIONE * DOS dados.registrar ONDE Nome LIKE 'Za___';

Coloque o operador de sublinhado no início do padrão para pesquisar o valor. Isso implica que os caracteres iniciais de um valor de string podem ser qualquer coisa. Após o caractere especificado ter sido usado, o sinal de porcentagem significa que o valor da string pode ter qualquer comprimento. Então, quando executarmos esta consulta, ela retornará os valores com comprimentos diferentes.

>> SELECIONE * DOS dados.registrar ONDE Nome LIKE '___ a%';

Na consulta abaixo, usamos o sublinhado curinga no meio do padrão. Isso significa que o caractere antes do último alfabeto pode ser qualquer coisa, mas o último alfabeto deve ser 'um'. O sinal de porcentagem mostra que a string pode ter qualquer comprimento.

>> SELECIONE * DOS dados.registro WHERE Nome LIKE '% _a';

Usaremos o sublinhado no início e em qualquer ponto do padrão ao pesquisar na coluna 'País'. Isso mostra que o segundo caractere de um padrão deve ser 'u'.

>> SELECIONE * DOS dados.registrar ONDE País LIKE '_u_%';

Operador MySQL LIKE com NOT:

O MySQL ajuda a fundir o operador NOT com o operador LIKE para identificar uma string que nem mesmo corresponde a uma sequência particular. Procuramos os registros das colunas: 'Nome', 'Cidade' e 'País', onde o nome do país deve ter o alfabeto 'i' em sua string em qualquer um dos locais do meio. Temos três resultados para esta consulta específica.

>> SELECIONE * DOS dados.registre ONDE País NÃO GOSTA '% i%;

MySQL LIKE com caracteres de escape:

A sequência que você gostaria de corresponder geralmente inclui caracteres curinga, e.g., % 10, 20, etc. Neste cenário, poderíamos usar a cláusula ESCAPE para definir um símbolo de escape de forma que o símbolo curinga seja tratado como um caractere literal pelo MySQL. Quando você não menciona especificamente um caractere de escape, o operador de escape padrão é a barra invertida '\'. Vamos procurar os valores na tabela com '_20' no final dos nomes das cidades. Você deve adicionar '\' como um caractere de escape curinga antes de '_20' porque o sublinhado é um caractere curinga. Mostra os dados de cidades com '_20' no final de seus nomes. O sinal de porcentagem significa que o início do nome pode ter qualquer comprimento e pode ter qualquer caractere.

>> SELECIONE * DOS dados.registre ONDE CIDADE LIKE '% \ _ 20';

No exemplo abaixo, o sinal '%' no início e no final é usado como um operador curinga como usado antes. O penúltimo sinal '%' é um padrão a ser pesquisado e '\' é um caractere de escape aqui.

>> SELECIONE * DOS dados.registre ONDE CIDADE LIKE '% \ %%';

O sinal '%' é o operador curinga, '\' é o caractere de escape e o último sinal '/' é um padrão a ser pesquisado na última posição dos nomes aqui.

>> SELECIONE * DOS dados.registre ONDE CIDADE LIKE '% \ /';

Conclusão:

Terminamos com a cláusula like e os caracteres curinga, que são instrumentos importantes que ajudam a buscar informações que correspondam a padrões complicados. Espero que este guia tenha ajudado você a alcançar seu objetivo real de aprender operadores LIKE e operadores curinga.

Como alterar os botões esquerdo e direito do mouse no PC com Windows 10
É normal que todos os dispositivos de mouse de computador sejam ergonomicamente projetados para usuários destros. Mas existem dispositivos de mouse di...
Emular cliques do mouse passando o mouse usando o mouse sem cliques no Windows 10
Usar um mouse ou teclado na postura errada de uso excessivo pode resultar em muitos problemas de saúde, incluindo tensão, síndrome do túnel do carpo e...
Adicione gestos do mouse ao Windows 10 usando essas ferramentas gratuitas
Nos últimos anos, os computadores e sistemas operacionais evoluíram muito. Houve um tempo em que os usuários tinham que usar comandos para navegar pel...