SQL – Wildcard

Pubblicità

Abbiamo già discusso su SQL COME operatore, che viene utilizzato per confrontare un valore di simili valori di utilizzare il carattere jolly operatori.

SQL supporta due operatori jolly in combinazione con l’operatore SIMILE che sono spiegati in dettaglio nella tabella seguente.

Sr.No. Jolly & Descrizione
1

Il segno di percentuale (%)

Corrisponde a uno o più caratteri.

Nota − MS Access utilizza il carattere jolly asterisco (*) al posto del segno percentuale ( % ).

2

Il carattere di sottolineatura (_)

Corrisponde a un carattere.

Nota-MS Access utilizza un punto interrogativo (?) invece del carattere di sottolineatura ( _ ) per corrispondere a qualsiasi carattere.

Il segno percentuale rappresenta zero, uno o più caratteri. Il carattere di sottolineatura rappresenta un singolo numero o un carattere. Questi simboli possono essere utilizzati in combinazioni.

Sintassi

La sintassi di base di un operatore ‘%’ e ‘_’ è la seguente.

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_'

È possibile combinare N numero di condizioni utilizzando gli operatori AND o OR. Qui, XXXX potrebbe essere qualsiasi valore numerico o stringa.

Esempio

La seguente tabella presenta una serie di esempi che mostrano la parte WHERE con clausole LIKE diverse con operatori ‘%’ e’_’.

Sr. No. Istruzione & Descrizione
1

DOVE lo STIPENDIO COME ‘200%’

Trova tutti i valori che iniziano con 200.

2

DOVE STIPENDIO COME ‘%200%’

Trova tutti i valori che hanno 200 in qualsiasi posizione.

3

DOVE STIPENDIO COME ‘_00%’

Trova tutti i valori che hanno 00 nella seconda e terza posizione.

4

DOVE STIPENDIO COME ‘2_%_%’

Trova tutti i valori che iniziano con 2 e sono almeno 3 caratteri di lunghezza.

5

DOVE STIPENDIO COME ‘%2’

Trova tutti i valori che terminano con 2.

6

DOVE STIPENDIO COME ‘_2% 3’

Trova tutti i valori che hanno un 2 nella seconda posizione e finiscono con un 3.

7

DOVE STIPENDIO COME ‘2___3’

Trova tutti i valori in un numero di cinque cifre che iniziano con 2 e finiscono con 3.

Prendiamo un esempio reale, consideriamo la tabella CLIENTI con 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 blocco di codice è un esempio, che visualizzerà tutti i record dalla tabella CLIENTI in cui lo STIPENDIO inizia con 200.

SQL> SELECT * FROM CUSTOMERSWHERE SALARY LIKE '200%';

Questo produrrebbe il seguente risultato.

+----+----------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+----------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 3 | kaushik | 23 | Kota | 2000.00 |+----+----------+-----+-----------+----------+
Pubblicità

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *