SQL é uma linguagem que consiste em vários comandos e operadores. Mas, quando você precisar recuperar dados com base em algum padrão ou caracteres, precisará do operador LIKE. Então, neste artigo sobre LIKE no SQL, vou discutir os seguintes tópicos:
-
- O que é o operador LIKE?
- Sintaxe do operador LIKE
- Diferentes padrões recuperados com operadores LIKE
- Exemplos de operadores LIKE
O que é LIKE no SQL?
Este operador é usado junto com a cláusula WHERE para recuperar os dados de acordo com um padrão específico. Existem dois curingas que são usados junto com o operador LIKE para recuperar dados. Eles estão:
- % [Sinal de porcentagem] – Corresponde a 0 ou mais caracteres.
- _ [Sublinhado]– Corresponde exatamente a um caractere.
Então, agora que já lhe disse, o que é o operador LIKE, a seguir, neste artigo, vamos entender a sintaxe do operador LIKE.
Sintaxe do operador LIKE
A sintaxe do operador LIKE é a seguinte:
SELECT column1, coulmn2, . . ., columnN FROM tablename WHERE columnName LIKE pattern;
Agora que você tem uma ideia da sintaxe do operador LIKE, a seguir neste artigo sobre LIKE no SQL, vamos ver os diferentes padrões que você pode recuperar com o LIKE operador.
Diferentes padrões recuperados com o operador LIKE
Os diferentes padrões mencionados com operadores LIKE são os seguintes:
Consulta 1: Se você precisar encontrar valores que comecem com “x”
Como operação:
WHERE columnname LIKE ‘x%’
Consulta 2: Se você tiver que encontrar valores que terminem com “x”
Como operação:
WHERE columnname LIKE ‘%x’
Consulta 3: Se você tiver que encontrar valores que tenham “abc” em qualquer posição
Como operação:
WHERE columnname LIKE ‘%abc%’
Consulta 4: Se você tiver que encontrar valores que tenham “a” na terceira posição
Como operação:
WHERE columnname LIKE ‘__a%’
Aqui, há 2 sublinhados presentes antes da letra “a”.
Consulta 5: Se você precisar encontrar valores que comecem com “a” e tenham pelo menos 5 caracteres
Como operação:
WHERE columnname LIKE ‘a____%’
Aqui, há 4 sublinhados presentes após a letra “a”.
Consulta 6: Se você precisar encontrar valores que comecem com “g” e terminem com “v”
Como operação:
WHERE columnname LIKE ‘g%v’
Então, agora que discuti os vários padrões, a seguir neste artigo sobre LIKE no SQL, vamos examinar alguns exemplos.
Exemplos de operadores LIKE
Considere a tabela a seguir na qual aplicaremos várias operações do operador LIKE.
ID do aluno | nome do aluno |
1 | akash |
2 | mitali |
3 | sanjay |
4 | anuj |
5 | sonal |
Q1. Selecione todos os alunos começando com "a"
SELECT * FROM students WHERE studentname LIKE 'a%';
Saída:
ID do aluno | nome do aluno |
1 | akash |
4 | anuj |
Q2. Selecione todos os alunos com um nome de aluno que termine com "i"
SELECT * FROM students WHERE studentname LIKE '%i';
Saída:
ID do aluno | nome do aluno |
2 | mitali |
5 | sonal |
Q3. Selecione todos os alunos com um nome de aluno que tenha "li" em qualquer posição
SELECT * FROM students WHERE studentname LIKE '%li%';
Saída:
ID do aluno | nome do aluno |
2 | mitali |
5 | sonal |
Q4. Selecione todos os alunos com um nome de aluno que tenha "o" na segunda posição:
SELECT * FROM students WHERE studentname LIKE '_o%';
Saída:
ID do aluno | nome do aluno |
5 | sonal |
Q5. Selecione todos os alunos com um nome de aluno que comece com "a" e tenha pelo menos 5 caracteres
SELECT * FROM students WHERE studentname LIKE 'a____%';
Saída:
ID do aluno | nome do aluno |
1 | akash |
Q6. Selecione todos os alunos com um nome de aluno que comece com "s" e termine com "y"
SELECT * FROM students WHERE studentname LIKE 's%y';
Saída:
ID do aluno | nome do aluno |
3 | sanjay |
Com isso, encerramos este artigo. Espero que você tenha entendido como usar a cláusula LIKE para recuperar vários tipos de dados. Se você deseja aprender mais sobre o MySQL e conhecer esse banco de dados relacional de código aberto, confira nosso Treinamento de certificação de DBA MySQL que vem com treinamento ao vivo conduzido por instrutor e experiência de projeto na vida real. Este treinamento ajudará você a entender o MySQL em profundidade e a dominar o assunto.
Tem alguma pergunta para nós? Mencione-o na seção de comentários deste artigo e entrarei em contato com você.