Concursos Públicos

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

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

Kassio Henrique Sobral Rocha

Posts recentes

LGPD para o TCE-PI

Vamos iniciar mais um estudo para deixar você ainda mais perto da nomeação no concurso…

42 segundos atrás

Concurso TCE TO é prorrogado e aprovados serão convocados!

O concurso TCE TO (Tribunal de Contas do Estado do Tocantins) foi oficialmente prorrogado por…

7 minutos atrás

Concurso SEMED Aracaju: 356 VAGAS; provas no dia 22/12!

A Secretaria Municipal da Educação de Aracaju (SEMED) oferta 356 vagas imediatas, além de formação de cadastro…

30 minutos atrás

Concurso Bombeiro RJ: confira a distribuição das vagas!

O concurso público para o Corpo de Bombeiros do Rio de Janeiro (CBM RJ) teve…

1 hora atrás

Concurso IFES: edital para TAE oferta inicias de até R$ 5,5 mil!

O Instituto Federal de Educação Ciência e Tecnologia do Espírito Santo oferta 15 vagas para…

2 horas atrás

Concurso São Félix do Xingu (PA) Educação: 102 vagas!

A Prefeitura Municipal de São Félix do Xingu, no Pará, publicou o novo edital de…

2 horas atrás