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