Nós já discutimos sobre o operador LIKE SQL, que é usado para comparar um valor para valores semelhantes usando o caractere curinga operadores.
SQL suporta dois operadores de caracteres especiais em conjunto com o operador similar que são explicados em detalhe na tabela seguinte.
Sr.No. | Curinga & Descrição |
---|---|
1 |
O sinal de porcentagem (%) Corresponde a um ou mais caracteres. Nota − MS Access usa o carácter de asterisco (*) caracteres especiais em vez do carácter de sinal percentual (%) caracteres especiais. |
2 |
o sinal percentual representa zero, um ou vários caracteres. O sublinhado representa um único número ou um carácter. Estes símbolos podem ser usados em combinações.
sintaxe
a sintaxe básica de um operador ‘%’ e ‘_’ é a seguinte.
SELECT * FROM table_nameWHERE column LIKE 'XXXX%'or SELECT * FROM table_nameWHERE column LIKE '%XXXX%'orSELECT * FROM table_nameWHERE column LIKE 'XXXX_'orSELECT * FROM table_nameWHERE column LIKE '_XXXX'orSELECT * FROM table_nameWHERE column LIKE '_XXXX_'
pode combinar N Número de condições usando o e ou os operadores. Aqui, XXXX pode ser qualquer valor numérico ou string.
exemplo
a tabela seguinte tem uma série de exemplos mostrando a parte em que tem diferentes cláusulas similares com operadores ” % “e”_”.
Sr. Não. | Declaração & Descrição |
---|---|
1 |
ONDE o SALÁRIO COMO ‘200%’ Encontra-quaisquer valores que começam com 200. |
2 | |
3 |
ONDE o SALÁRIO COMO ‘_00%’ Encontra-quaisquer valores que tenham 00 na segunda e terceira posições. |
4 |
ONDE o SALÁRIO COMO ‘2_%_%’ Encontra-quaisquer valores que começam com 2 e são pelo menos 3 caracteres. |
5 | |
6 | |
7 |
vamos tomar um exemplo real, considere 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 seguinte bloco de código é um exemplo, que iria exibir todos os registros da tabela de clientes onde o salário começa com 200.
SQL> SELECT * FROM CUSTOMERSWHERE SALARY LIKE '200%';
isto produziria o seguinte resultado.
+----+----------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+----------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 3 | kaushik | 23 | Kota | 2000.00 |+----+----------+-----+-----------+----------+