La clausola MS SQL Server LIKE viene utilizzata per confrontare un valore con valori simili utilizzando operatori jolly. Ci sono due caratteri jolly utilizzati in combinazione con l’operatore LIKE−
- Il segno di percentuale (%)
- Il carattere di sottolineatura (_)
Il segno di percentuale rappresenta zero, uno o più caratteri. Il carattere di sottolineatura rappresenta un singolo numero o carattere. I simboli possono essere utilizzati in combinazioni.
Sintassi
Di seguito è riportata la sintassi di base di % e _.
È possibile combinare N numero di condizioni utilizzando operatori AND o OR. XXXX potrebbe essere qualsiasi valore numerico o stringa.
Esempio
Di seguito sono riportati alcuni esempi che mostrano la parte con clausola LIKE diversa con gli operatori ‘%’ e’_’.
Sr.No | Istruzione & Descrizione |
---|---|
1 |
DOVE lo STIPENDIO COME ‘200%’ Trova tutti i valori che iniziano con 200 |
2 |
DOVE lo STIPENDIO COME ‘%200%’ Trova i valori che sono 200 in qualsiasi posizione |
3 |
DOVE lo STIPENDIO COME ‘_00%’ Trova i valori 00 in seconda e terza posizione |
4 |
DOVE lo STIPENDIO COME ‘2_%_%’ Trova tutti i valori che iniziano con 2 e sono a almeno 3 caratteri |
5 |
DOVE lo STIPENDIO COME ‘%2’ Trova tutti i valori che terminano con 2 |
6 |
DOVE lo STIPENDIO COME ‘_2%3’ Trova i valori che sono 2 in seconda posizione e si concluderà con una 3 |
7 |
DOVE lo STIPENDIO COME ‘2___3’ Trova tutti i valori in un numero di cinque cifre che inizia con il 2 e finiscono con 3 |
si Consideri la tabella CLIENTI di avere i seguenti record.
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
Il seguente comando è un esempio, che mostrerà tutti i record della tabella CLIENTI in cui lo STIPENDIO inizia con 200.
SELECT * FROM CUSTOMERS WHERE SALARY LIKE '200%';
Il comando precedente produrrà il seguente output.
ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 3 kaushik 23 Kota 2000.00