SQL – Curinga Operadores

Anúncios

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.

o sublinhado (_)

corresponde a um carácter.

Note-MS Access usa um ponto de interrogação (?) em vez do sublinhado (_) para corresponder a qualquer um dos caracteres.

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”_”.

onde salário igual a ‘%200% ‘

encontra quaisquer valores que tenham 200 em qualquer posição.

Onde salário igual a ‘%2’

encontra quaisquer valores que terminem com 2.

Quando um salário como ‘_2% 3’

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

Onde Salário Como ‘2__3’

encontra quaisquer valores num número de cinco dígitos que começam com 2 e terminam com 3.

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 |+----+----------+-----+-----------+----------+
Anúncios

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *