O que é a cláusula SQL LIKE?
A cláusula SQL LIKE é usada para avaliar o valor para comparar com os valores usando operadores curinga. Na cláusula LIKE, existem dois curingas usados em combinação.
- Sinal de porcentagem (%)
- Sublinhado (_)
O sinal de porcentagem simboliza zero, um ou vários caracteres. O sublinhado simboliza um número ou caractere distinto. O uso de curingas é conseguir a correspondência de padrões em uma consulta. A condição LIKE será aplicada na cláusula WHERE da instrução INSERT, DELETE, UPDATE ou SELECT.
Sintaxe:
A sintaxe básica da cláusula LIKE% e _ é a seguinte
SELECT * FROM table_name WHERE column LIKE 'X%'
SELECT * FROM table_name WHERE column LIKE '%X%'
SELECT * FROM table_name WHERE column LIKE 'X_'
SELECT * FROM table_name WHERE column LIKE '_X'
SELECT * FROM table_name WHERE column LIKE '_X_'
Usando operadores AND ou OR, podemos combinar uma série de condições, onde X é qualquer cadeia ou valor numérico.
Como a cláusula LIKE funciona no SQL?
A cláusula LIKE é um operador lógico que conclui que uma sequência de caracteres corresponde a um padrão especificado. Caracteres curinga e regulares foram incluídos na correspondência de padrões. No SQL Server, o operador LIKE especificamente usado na cláusula WHERE inclui instruções SELECT, DELETE e UPDATE, para recuperar dados com base na correspondência de padrões por linha.
Exemplos
1. SQL SERVER LIKE Exemplo
Vamos ver o banco de dados de exemplo do Customer_Master,
2. (Porcentagem)% de curinga
O curinga de porcentagem define a sequência de zero ou mais caracteres. Vamos ver os exemplos
Ao usar o curinga de porcentagem para descobrir ou recuperar os clientes cujo primeiro nome começa com a letra Z,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Like 'z%'
Order by Customer_First Name;
Ao usar o curinga de porcentagem para descobrir ou recuperar os clientes cujo sobrenome termina com o marcador,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '%er'
Order by Customer_First Name;
Para descobrir ou recuperar os clientes cujo sobrenome começa com a letra te termina com a letra s,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like 't%s'
Order by Customer_First Name;
3. (Sublinhado) _ Curinga
O sublinhado define um único caractere. Vamos ver os exemplos abaixo,
Usando o curinga sublinhado para recuperar os clientes onde o segundo caractere é a letra u, o padrão _u% explica que o primeiro caractere sublinhado corresponde a um único caractere, a segunda letra u corresponde exatamente à letra u e o terceiro caractere% simboliza a sequência de caracteres.
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '_U%'
Order by Customer_First Name;
4. (Lista de caracteres) Curinga
A Lista de caracteres especifica que um único caractere dentro do conjunto específico, os colchetes com a lista de caracteres, por exemplo (ABC), especifica um caractere no qual um dos caracteres ocorre na lista. Vamos ver o exemplo: a instrução retorna os clientes onde a letra inicial do sobrenome do cliente começa com Y ou Z,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(YZ)%'
Order by Customer_Last Name;
5. Caractere curinga (caractere)
O caractere curinga caractere a caractere especifica um caractere dentro do intervalo especificado. Ele recupera o intervalo de caracteres especificado apenas entre colchetes, por exemplo (AC), que exibe um caractere especificado dentro do intervalo.
Vamos ver o exemplo: a instrução retorna os clientes onde a letra inicial do sobrenome do cliente começa com o intervalo de A a C,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(AC)%'
Order by Customer_First Name;
6. (Lista ou Intervalo de Caracteres) Curinga
A lista ou o intervalo de caracteres no colchete com o sinal de intercalação (^) especifica um caractere que não está na lista ou no intervalo de caracteres. Vamos ver o exemplo: a instrução retorna o registro de clientes em que a letra inicial do sobrenome do cliente não deve ser a letra no intervalo de A a X,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(^AX)%'
Order by Customer_Last Name;
7. Operador Diferente
O operador NOT LIKE retorna o resultado do qual não o caractere, por exemplo, para recuperar o registro do cliente em que o primeiro nome do cliente não deve começar com a letra A,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Not Like 'A%'
Order by Customer_First Name;
Vantagens e características
- A cláusula LIKE é útil para recuperar um registro para corresponder a um padrão específico.
- Use o caractere curinga '%' para conhecer o valor inteiro.
- O curinga percentual (%) recupera a sequência de zero ou mais que caracteres.
- O curinga sublinhado (_) recupera qualquer número de caracteres únicos.
- O curinga (lista de caracteres) é recuperado dentro de um conjunto especificado de qualquer caractere único.
- O (caractere) recupera dentro de um intervalo especificado de qualquer caractere único
- O curinga (Lista de caracteres ou intervalo) recupera um caractere que não está na lista de caracteres ou dentro do intervalo.
Condição
- A condição SQL LIKE permite aplicar curingas para obter instruções de correspondência de padrões. A condição LIKE aplicada na cláusula WHERE das instruções INSERT, DELETE, UPDATE ou SELECT.
- A condição LIKE retorna o resultado como TRUE, onde a coluna corresponde ao padrão específico.
- Para reverter o resultado da condição LIKE, use o operador NOT.
Conclusão - Cláusula SQL LIKE
Neste artigo, aprendemos sobre a cláusula LIKE no SQL, que é uma cláusula muito importante do SQL. Além disso, discutimos sua sintaxe e exemplo.
Artigos recomendados
Este é um guia para a cláusula SQL LIKE. Aqui discutimos o que é a cláusula SQL LIKE, vantagens e características da cláusula SQL LIKE junto com exemplos. Você também pode consultar nossos outros artigos sugeridos para saber mais.
- Tabela no SQL
- Tipos de junções no SQL
- Palavra-chave distinta no SQL
- Banco de dados em SQL
- Os 6 principais tipos de junções no MySQL com exemplos