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
>