clauza MS SQL Server LIKE este utilizată pentru a compara o valoare cu valori similare folosind operatori wildcard. Există două metacaractere utilizate împreună cu operatorul similar−
- semnul procentual (%)
- sublinierea (_)
semnul procent reprezintă zero, unul sau mai multe caractere. Sublinierea reprezintă un singur număr sau caracter. Simbolurile pot fi folosite în combinații.
sintaxă
în urma este sintaxa de bază a % și _.
puteți combina n număr de condiții folosind și sau sau operatori. XXXX ar putea fi orice valoare numerică sau șir.
exemplu
următoarele sunt o serie de exemple care arată în cazul în care o parte având diferite ca clauza cu ‘%’ și ‘_’ operatori.
dl.Nu | declarație & descriere |
---|---|
1 |
în cazul în care salariul ca ‘200%’ găsește orice valori care încep cu 200 |
2 |
în cazul în care salariul ca ‘%200%’ găsește orice valori care au 200 în orice poziție |
3 |
în cazul în care salariul ca ‘_00%’ găsește orice valori care au 00 în a doua și a treia poziție |
4 |
în cazul în care salariul ca ‘2_%_%’ găsește orice valori care încep cu 2 și sunt la cel puțin 3 caractere în lungime |
5 |
în cazul în care salariul ca ‘%2’ găsește orice valori care se termină cu 2 |
6 |
în cazul în care 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 |
în cazul în care salariul ca ‘2___3’ găsește orice valori într-un număr de cinci cifre care încep cu 2 și se termină cu 3 |
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ătoarea comandă este un exemplu, care va afișa toate înregistrările din tabelul clienților unde salariul începe cu 200.
SELECT * FROM CUSTOMERS WHERE SALARY LIKE '200%';
comanda de mai sus va produce următoarea ieșire.
ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 3 kaushik 23 Kota 2000.00