Operadores LIKE e NOT LIKE na Linguagem SQL para o ISS-RJ
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á?
LIKE em SQL
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. |
Sintaxe do LIKE
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 |
NOT LIKE em SQL
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 |
Finalizando o LIKE e NOT LIKE em SQL
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.
Cursos e Assinaturas
Prepare-se com o melhor material e com quem mais aprova em Concursos Públicos em todo o país!