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.

  1. Tabela no SQL
  2. Tipos de junções no SQL
  3. Palavra-chave distinta no SQL
  4. Banco de dados em SQL
  5. Os 6 principais tipos de junções no MySQL com exemplos