SQL – Wildcard operatori

reclame

am discutat deja despre SQL ca operator, care este folosit pentru a compara o valoare la valori similare folosind operatorii wildcard.

SQL acceptă doi operatori wildcard împreună cu operatorul similar, care sunt explicați în detaliu în tabelul următor.

Sr.No. Wildcard& descriere
1

semnul procentual (%)

se potrivește cu unul sau mai multe caractere.

notă − MS Access folosește caracterul wildcard asterisk (*) în locul caracterului wildcard semn procentual ( % ).

2

sublinierea (_)

se potrivește cu un caracter.

notă-MS Access utilizează un semn de întrebare (?) în loc de subliniere ( _ ) pentru a se potrivi cu orice caracter.

semnul procentual reprezintă zero, unul sau mai multe caractere. Sublinierea reprezintă un singur număr sau un caracter. Aceste simboluri pot fi utilizate în combinații.

sintaxă

sintaxa de bază a unui ‘%’ și a unui ‘_’ operator este după cum urmează.

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_'

puteți combina n număr de condiții folosind operatorii și sau sau. Aici, XXXX ar putea fi orice valoare numerică sau șir.

Example

următorul tabel conține o serie de exemple care arată partea WHERE având clauze similare diferite cu operatorii ‘%’ și’_’.

Sr.No. declarație& descriere
1

unde salariu ca ‘200%’

găsește orice valori care încep cu 200.

2

unde salariul ca ‘%200%’

găsește orice valori care au 200 în orice poziție.

3

unde salariul ca ‘_00%’

găsește orice valori care au 00 în pozițiile a doua și a treia.

4

unde salariul ca ‘2_%_%’

găsește orice valori care încep cu 2 și au cel puțin 3 caractere în lungime.

5

unde salariul ca ‘%2’

găsește orice valori care se termină cu 2.

6

unde salariul ca ‘_2% 3’

găsește orice valori care au un 2 în a doua poziție și se termină cu un 3.

7

unde salariu ca ‘2___3’

găsește orice valori într-un număr de cinci cifre care încep cu 2 și se termină cu 3.

să luăm un exemplu real, luați în considerare tabelul clienți având următoarele înregistrări.

+----+----------+-----+-----------+----------+| 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 |+----+----------+-----+-----------+----------+

următorul bloc de cod este un exemplu, care ar afișa toate înregistrările din tabelul clienților unde salariul începe cu 200.

SQL> SELECT * FROM CUSTOMERSWHERE SALARY LIKE '200%';

aceasta ar produce următorul rezultat.

+----+----------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+----------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 3 | kaushik | 23 | Kota | 2000.00 |+----+----------+-----+-----------+----------+
reclame

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *