Advertisements

A cláusula MS SQL Server LIKE é usada para comparar um valor com valores similares usando operadores wildcard. Existem dois wildcards usados em conjunto com o operador LIKE –

  • O sinal de porcentagem (%)
  • O sublinhado (_)

O sinal de porcentagem representa zero, um, ou múltiplos caracteres. O sublinhado representa um único número ou caractere. Os símbolos podem ser usados em combinações.

Sintaxe

A seguir é a sintaxe básica de % e _.

Pode combinar N número de condições usando operadores AND ou OR. XXXX pode ser qualquer valor numérico ou string.

Exemplo

Seguindo são vários exemplos que mostram ONDE a parte com diferentes cláusulas LIKE com operadores ‘%’ e ‘_’.

Sr.No Declaração & Descrição
1

AQUI LIKE SALARY LIKE ‘200%’

Encontros quaisquer valores que comecem com 200

2

AQUI LIKE SALÁRIA ‘%200%’

Encontros quaisquer valores que tenham 200 em qualquer posição

3

AQUI LIKE SALARY LIKE ‘_00%’

Encontra quaisquer valores que tenham 00 na segunda e terceira posições

4

AQUI SALARY LIKE ‘2_%_%’

Encontrai quaisquer valores que comecem com 2 e tenham pelo menos 3 caracteres de comprimento

5

AQUI SALARY LIKE ‘%2’

Encontra quaisquer valores que terminem com 2

6

AQUI LIKE SALARY LIKE ‘_2%3’

Encontra quaisquer valores que tenham um 2 na segunda posição e terminem com um 3

7

AQUI LIKE SALARY LIKE ‘2___3’

Encontra quaisquer valores em um 5-número de dígitos que começam com 2 e terminam com 3

Consulte a tabela de CLIENTES com os seguintes registros.

ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 2 Khilan 25 Delhi 1500.00 3 kaushik 23 Kota 2000.00 4 Chaitali 25 Mumbai 6500.00 5 Hardik 27 Bhopal 8500.00 6 Komal 22 MP 4500.00 7 Muffy 24 Indore 10000.00 

O comando acima é um exemplo, que exibirá todos os registros da tabela CLIENTES onde SALÁRIO começa com 200.

SELECT * FROM CUSTOMERS WHERE SALARY LIKE '200%'; 

O comando acima produzirá a seguinte saída.

ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 3 kaushik 23 Kota 2000.00
Advertisements

>

Deixe uma resposta

O seu endereço de email não será publicado.