é 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. Portanto, neste artigo sobre LIKE em SQL, discutirei os seguintes tópicos:
como criar uma série de objetos
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 são:
- % [Sinal de porcentagem] - Corresponde a 0 ou mais caracteres.
- _ [Sublinhado] - Corresponde exatamente a um caractere.
Então, agora que eu disse a você, 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 coluna1, coulmn2,. . ., columnN FROM tablename WHERE columnName LIKE padrão
Agora que você tem uma ideia da sintaxe do operador LIKE, a seguir neste artigo sobre LIKE em SQL, vamos ver os diferentes padrões que você pode recuperar com o operador LIKE.
Diferentes padrões recuperados com o operador LIKE
Os diferentes padrões mencionados com operadores LIKE são os seguintes:
Consulta 1: Se você tiver que encontrar valores que começam com “x”
Operação semelhante:
WHERE nome da coluna LIKE ‘x%’
Consulta 2: Se você tiver que encontrar valores que terminem com “x”
Operação semelhante:
WHERE nome da coluna LIKE ‘% x’
Consulta 3: Se você tiver que encontrar valores que tenham “abc” em qualquer posição
Operação semelhante:
WHERE nome da coluna LIKE ‘% abc%’
Consulta 4: Se você tiver que encontrar valores que tenham “a” na terceira posição
Operação semelhante:
ONDE nome da coluna LIKE ‘__a%’
Aqui, existem 2 sublinhados presentes antes da letra “a”.
Consulta 5: Se você tiver que encontrar valores que começam com “a” e têm pelo menos 5 caracteres de comprimento
Operação semelhante:
ONDE columnname LIKE ‘a ____%’
Aqui, existem 4 sublinhados presentes após a letra “a”.
Consulta 6: Se você tiver que encontrar valores que começam com “g” e terminam com “v”
Operação semelhante:
ONDE nome da coluna LIKE ‘g% v’
Portanto, agora que discuti os vários padrões, a seguir neste artigo sobre LIKE em SQL, vamos examinar alguns exemplos.
Exemplos de operadores LIKE
Considere a tabela a seguir na qual aplicaremos várias operações do operador LIKE.
Identidade estudantil | nome do aluno |
1 | Akash |
2 | medalha |
3 | Sanjay |
4 | Anuj |
5 | sonali |
T1. Selecione todos os alunos começando com “a”
SELECIONE * DE alunos ONDE nome do aluno LIKE 'a%'
Resultado:
Identidade estudantil | nome do aluno |
1 | Akash |
4 | Anuj |
2º trimestre. Selecione todos os alunos com um nome de aluno terminado em “i”
SELECIONE * DE alunos ONDE nome do aluno LIKE '% i'
Resultado:
Identidade estudantil | nome do aluno |
2 | medalha |
5 | sonali |
3º trimestre. Selecione todos os alunos com um nome de aluno que tenha “li” em qualquer posição
SELECIONE * DE alunos ONDE nome do aluno LIKE '% li%'
Resultado:
Identidade estudantil | nome do aluno |
2 | medalha |
5 | sonali |
Q4. Selecione todos os alunos com um nome de aluno que tenha “o” na segunda posição:
SELECIONE * DE alunos ONDE studentname LIKE '_o%'
Resultado:
Identidade estudantil | nome do aluno |
5 | sonali |
Q5. Selecione todos os alunos com um nome de aluno que comece com “a” e tenha pelo menos 5 caracteres de comprimento
SELECIONE * DE alunos ONDE nome do aluno LIKE 'a ____%'
Resultado:
Identidade estudantil | nome do aluno |
1 | Akash |
Q6. Selecione todos os alunos com um nome de aluno que começa com “s” e termina com “y”
SELECIONE * DE alunos ONDE o nome do aluno GOSTA de% y '
Resultado:
Identidade estudantil | nome do aluno |
3 | Sanjay |
Com isso, chegamos ao fim deste 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 MySQL e conheça este banco de dados relacional de código aberto e, em seguida, verifique nosso que vem com treinamento ao vivo conduzido por instrutor e experiência em projetos da vida real. Este treinamento o ajudará a entender o MySQL em profundidade e a obter domínio sobre o assunto.
Tem alguma questão para nós? Mencione isso na seção de comentários deste artigo e eu entrarei em contato com você.