Database
 sql >> Base de Dados >  >> RDS >> Database

Tudo o que você precisa saber sobre o operador LIKE no SQL

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:


    1. O que é o operador LIKE?
    2. Sintaxe do operador LIKE
    3. Diferentes padrões recuperados com operadores LIKE
    4. 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ê.