Artigo

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.

Operadores LIKE e NOT LIKE na Linguagem SQL para ISS-RJ
Operadores LIKE e NOT LIKE na Linguagem SQL para 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:

ComandoRetorna
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ódigonome_professoridadedisciplina
12João26Matemática
23Maria51Português
34Fernando29Física
34Fernando29Química
45José60Química
56Ronaldo44História
56Ronaldo44Geografia

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ódigonome_professoridadedisciplina
12João26Matemática
45José60Quí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ódigonome_professoridadedisciplina
23Maria51Portuguê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ódigonome_professoridadedisciplina
23Maria51Português
34Fernando29Física
34Fernando29Química
56Ronaldo44História
56Ronaldo44Geografia

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!

Concursos Abertos

Concursos 2023

Assinatura de Concursos

Assinatura de 1 ano ou 2 anos

Deixe seu comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Veja os comentários
  • Nenhum comentário enviado.