Clauza LIKE din MS SQL Server este utilizată pentru a compara o valoare cu valori similare folosind operatori wildcard. Există două caractere wildcard utilizate împreună cu operatorul LIKE –
- Semnul procentual (%)
- Semnul de subliniere (_)
Semnul procentual reprezintă zero, unul sau mai multe caractere. Semnul de subliniere reprezintă un singur număr sau un singur caracter. Simbolurile pot fi utilizate în combinații.
Sintaxa
În cele ce urmează este sintaxa de bază a simbolurilor % și _.
Puteți combina un număr N de condiții utilizând operatorii AND sau OR. XXXX poate fi orice valoare numerică sau șir de caractere.
Exemplu
În continuare sunt prezentate câteva exemple care arată partea WHERE având diferite clauze LIKE cu operatorii ‘%’ și ‘_’.
Sr.Nr | Statement & Descriere |
---|---|
1 |
WHERE SALARY LIKE ‘200%’ Se găsește toate valorile care încep cu 200 |
2 |
WHERE SALARY LIKE ‘%200%’ Finds toate valorile care au 200 în orice poziție |
3 |
WHERE SALARY LIKE ‘_00%’ Găsește toate valorile care au 00 în a doua și a treia poziție |
4 |
WHERE SALARY LIKE ‘2_%_%’ Găsește toate valorile care încep cu 2 și au cel puțin 3 caractere |
5 |
WHERE SALARY LIKE ‘%2’ Găsește toate valorile care se termină cu 2 |
6 |
WHERE SALARY LIKE ‘_2%3’ Găsește orice valori care au un 2 în poziția a doua și se termină cu 3 |
7 |
WHERE SALARY LIKE ‘2___3’ Găsește orice valori în poziția 5-.cifre care încep cu 2 și se termină cu 3 |
Considerăm că tabelul CUSTOMERS are 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
Comanda următoare este un exemplu, care va afișa toate înregistrările din tabelul CLIENȚI în care 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
.