Confira neste artigo uma análise sobre o LIKE e o NOT LIKE, na Linguagem SQL, para o concurso do ISS-RJ.
Olá, pessoal! Tudo bem com vocês?
O edital do concurso de Fiscal de Rendas do ISS-RJ foi publicado. Como está a sua preparação? Esperamos que ela esteja a todo vapor.
Assim, com o intuito de auxiliá-los na preparação para este certame, vamos aprender sobre o LIKE e o NOT LIKE, na Linguagem SQL, para o ISS-RJ.
Vamos lá?
O LIKE é um operador condicional utilizado em buscas de informações em bancos de dados.
Este operador é utilizado, principalmente, com o comando WHERE, em consultas.
Este operador é um pouco mais complexo do que outros operadores condicionais, mas não é tão difícil de se entender.
O operador LIKE é utilizado para encontrar registros específicos dentro de um padrão de escrita.
Por exemplo, com a utilização deste comando, é possível encontrar os nomes de professores em um banco de dados que comecem com a letra F, ou que terminem com a letra O.
Alguns caracteres importantes são utilizados para a operacionalização do comando LIKE, como a porcentagem (%) e o underline (_).
Um exemplo do uso da porcentagem (%) é quando o usuário queira procurar palavras que são iniciadas com determinada letra, sem determinar a quantidade específica de caracteres que essa palavra possui. Assim, caso o usuário queira saber as palavras que começam com a palavra C, usa-se ‘C%’.
Por sua vez, o underline (_) é utilizado quando se define o número de caracteres da palavra. Por exemplo, caso o usuário queira encontrar palavras que comecem com a letra C, mas que tenha obrigatoriamente apenas 4 caracteres, utiliza-se ‘C_ _ _ ’.
Em suma, a porcentagem é utilizada quando não se tem definido o número de caracteres dos dados a serem retornados; já o underline é utilizado em consultas nas quais procuram informações com determinado número de caracteres.
Você pode conferir logo abaixo algumas variações da utilização do underline e da porcentagem:
Comando | Retorna |
LIKE ‘A%’ | Qualquer string que seja iniciada com a letra A. |
LIKE ‘%A’ | Qualquer string que seja iniciada com a letra A. |
LIKE’%A%’ | Qualquer string que tenha a letra A em qualquer posição. |
LIKE ‘A_’ | String que possua dois caracteres,sendo a primeira letra A e a segunda qualquer outra. |
LIKE ‘_A’ | String que possua dois caracteres,sendo a última a letra A e a primeira qualquer outra. |
LIKE ‘_A_’ | String que possua exatamente três caracteres,em que o segundo seja obrigatoriamente a letra A. |
LIKE ‘_ _ _’ | Qualquer string com exatamente três caracteres. |
LIKE ‘%A_’ | Qualquer string que tenha a letra A na penúltima posição e a última seja qualquer outro caractere,possuindo qualquer tamanho. |
LIKE ‘_ _%’ | Qualquer string com pelo menos dois caracteres. |
Um exemplo de sintaxe para utilizar o comando LIKE é:
SELECT coluna1, coluna2, …
FROM nome_tabela
WHERE coluna LIKE padrão
Vamos agora exemplificar. Suponhamos a seguinte tabela “Servidor”:
código | nome_professor | idade | disciplina |
12 | João | 26 | Matemática |
23 | Maria | 51 | Português |
34 | Fernando | 29 | Física |
34 | Fernando | 29 | Química |
45 | José | 60 | Química |
56 | Ronaldo | 44 | História |
56 | Ronaldo | 44 | Geografia |
Nesta situação, caso o usuário deseje retornar apenas os dados dos professores cujos nomes comecem a letra J, independentemente da quantidade de caracteres, o seguinte comando pode ser utilizado:
SELECT *
FROM Professor
WHERE nome_professor LIKE ‘J%’
Assim, o seguinte resultado será retornado:
código | nome_professor | idade | disciplina |
12 | João | 26 | Matemática |
45 | José | 60 | Química |
Agora vamos supor que o desejo é retornar apenas os dados dos professores que comecem com a letra M e tenham, obrigatoriamente, 5 caracteres. Assim, usa-se:
SELECT *
FROM Aluno
WHERE nome_professor LIKE ‘M_ _ _ _’
O seguinte resultado será obtido:
código | nome_professor | idade | disciplina |
23 | Maria | 51 | Português |
O comando NOT LIKE é utilizado de maneira oposta ao LIKE. Agora que você já aprendeu como o LIKE funciona, a explicação para este novo comando se torna simples.
O NOT LIKE é utilizado quando se deseja como resultado os dados que não possuem determinados caracteres.
Desse modo, caso o usuário deseje retornar apenas os dados dos professores cujos nomes não comecem a letra J, independentemente da quantidade de caracteres, o seguinte comando pode ser utilizado:
SELECT *
FROM Professor
WHERE nome_professor NOT LIKE ‘J%’
Assim, o resultado será:
código | nome_professor | idade | disciplina |
23 | Maria | 51 | Português |
34 | Fernando | 29 | Física |
34 | Fernando | 29 | Química |
56 | Ronaldo | 44 | História |
56 | Ronaldo | 44 | Geografia |
Bom, pessoal! Chegamos ao fim do nosso artigo sobre o LIKE e o NOT LIKE, na Linguagem SQL, para o ISS-RJ.
Caso queira se preparar para chegar competitivo nesta prova, invista nos cursos para o ISS RJ do Estratégia Concursos. Lá você encontrará aulas completas e detalhadas, com os melhores professores do mercado.
Conheça também o Sistema de Questões do Estratégia. Afinal, a única maneira de consolidar o conteúdo de maneira satisfatória é através da resolução de questões. Lá você encontrará centenas de questões da Linguagem SQL, para o seu concurso.
Bons estudos e até a próxima.
Prepare-se com o melhor material e com quem mais aprova em Concursos Públicos em todo o país!
O maior concurso da história da Secretaria de Estado de Educação de Santa Catarina oferta…
Devidamente autorizado, o próximo concurso SES SE (Secretaria de Estado da Saúde de Sergipe) ofertará 878…
Quer interpor recursos contra os gabaritos do concurso CNJ para Técnico Judiciário (área Administrativa) e…
Alô, coruja, já conferiu os requisitos necessários para participar do concurso Polícia Penal GO? Como…
A Prefeitura de Dourados publicou seu edital de concurso, oferecendo 191 vagas de início imediato.…
Estamos em ano de eleições municipais, o que contribui ainda mais para a publicação de…