La clausola LIKE di MS SQL Server è usata per confrontare un valore con valori simili usando operatori jolly. Ci sono due caratteri jolly usati insieme all’operatore LIKE –
- Il segno di percentuale (%)
- L’underscore (_)
Il segno di percentuale rappresenta zero, uno o più caratteri. Il trattino basso rappresenta un singolo numero o carattere. I simboli possono essere usati in combinazioni.
Sintassi
Quella che segue è la sintassi di base di % e _.
Puoi combinare N condizioni usando gli operatori AND o OR. XXXX può essere qualsiasi valore numerico o stringa.
Esempio
Seguono una serie di esempi che mostrano la parte WHERE con diverse clausole LIKE con operatori ‘%’ e ‘_’.
Sr.No | Statement & Descrizione |
---|---|
1 |
WHERE SALARY LIKE ‘200%’ Cerca tutti i valori che iniziano con 200 |
2 |
WHERE SALARY LIKE ‘%200%’ Cerca tutti i valori che hanno 200 in qualsiasi posizione |
3 |
WHERE SALARY LIKE ‘_00%’ Cerca tutti i valori che hanno 00 nella seconda e terza posizione |
4 |
WHERE SALARY LIKE ‘2_%_%’ Trova tutti i valori che iniziano con 2 e sono lunghi almeno 3 caratteri |
5 |
WHERE SALARY LIKE ‘%2’ Trova tutti i valori che finiscono con 2 |
6 |
WHERE SALARY LIKE ‘_2%3’ Trova tutti i valori che hanno un 2 nella seconda posizione e finiscono con un 3 |
7 |
WHERE SALARY LIKE ‘2___3’ Trova qualsiasi valore in un numero a cinquecifra che inizia con 2 e finisce con 3 |
Considera la tabella CLIENTI che ha i seguenti record.
Il seguente comando è un esempio, che visualizzerà tutti i record dalla tabella CLIENTI dove SALARIO inizia con 200.
SELECT * FROM CUSTOMERS WHERE SALARY LIKE '200%';
Il comando di cui sopra produrrà il seguente output.
ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 3 kaushik 23 Kota 2000.00