O MS SQL Server cláusula LIKE é usado para comparar um valor para valores semelhantes usando wildcards. Existem dois wildcards usados em conjunto com o operador similar−
- o sinal percentual (%)
- o sublinhado (_)
o sinal percentual representa zero, um ou vários caracteres. O sublinhado representa um único número ou carácter. Os símbolos podem ser usados em combinações.
sintaxe
a seguir está a sintaxe básica de % e _.
pode combinar N Número de condições usando e ou operadores. XXXX pode ser qualquer valor numérico ou string.
exemplo
seguem – se vários exemplos que mostram em que parte com cláusula semelhante diferente com operadores ” % “e”_”.
Sr.Não | Declaração & Descrição |
---|---|
1 |
ONDE o SALÁRIO COMO ‘200%’ Localiza todos os valores que começam com 200 |
2 |
ONDE o SALÁRIO COMO ‘%200%’ Localiza todos os valores que tenham de 200 em qualquer posição |
3 |
ONDE o SALÁRIO COMO ‘_00%’ Localiza todos os valores que tenham 00 na segunda e terceira posições |
4 |
ONDE o SALÁRIO COMO ‘2_%_%’ Localiza todos os valores que começam com 2 e estão na um mínimo de 3 caracteres |
5 |
ONDE o SALÁRIO COMO ‘%2’ Localiza todos os valores que terminam com 2 |
6 |
ONDE o SALÁRIO COMO ‘_2%3’ Localiza todos os valores que têm de 2 a segunda posição e terminar com um 3 |
7 |
ONDE o SALÁRIO COMO ‘2___3’ Localiza todos os valores em um número de cinco dígitos que começam com 2 e terminar com 3 |
Considere a tabela 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
seguindo o comando é um exemplo,que irá exibir todos os registros da tabela de clientes onde o 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