Panoramica di Wildcard in SQL
Un carattere jolly in SQL fa il lavoro di sostituzione in una stringa, zero per qualsiasi numero di caratteri. Di solito, questi caratteri jolly possono essere trovati utilizzati con l'operatore SQL LIKE. Questo è un operatore che viene comunemente utilizzato nella clausola WHERE di SQL, per cercare una particolare disposizione di caratteri.
I caratteri jolly hanno un obiettivo simile a quello delle espressioni regolari. Un carattere jolly è un carattere sostitutivo utilizzato per sostituire altri caratteri o caratteri specifici in quella stringa. Questi caratteri jolly sono utili quando vogliamo eseguire una rapida ricerca nel database.
Abbiamo due caratteri jolly comuni in SQL. Il simbolo percentuale indica zero, uno o qualsiasi numero di caratteri. Il simbolo di sottolineatura indica un singolo carattere, una lettera o un numero. Questi segni possono essere combinati in diversi modi. Abbiamo anche (charlist), (charlist) e (! Charlist), che possono essere impiegati sia in SQL che in MS Access.
Esamineremo questi caratteri jolly in dettaglio, insieme ad alcuni altri caratteri jolly utili.
Carta jolly | Descrizione | Esempio |
Segno percentuale:% | Questo jolly corrisponde a zero o più caratteri | ha% trova ah, cappello, felice e succede |
Sottolineatura: _ | Questo jolly corrisponde solo a un singolo carattere specifico | p_t trova pot, pit e put |
Parentesi quadre: () | Questo carattere jolly corrisponde a un carattere solista specificato tra parentesi | p (oi) t trova pot e pit, ma non mettere |
Caret: ^ | Questo carattere jolly corrisponde a caratteri che non sono presenti tra parentesi dopo questo simbolo | p (oi) t trova put, ma non pot e pit |
Notiamo che MS Access utilizza il simbolo asterisco carattere (*) per il carattere jolly al posto del carattere jolly simbolo percentuale (%) per abbinare zero o più caratteri e utilizza il punto interrogativo carattere (?) Per il carattere jolly al posto di il carattere jolly di sottolineatura per rappresentare un singolo carattere.
Sintassi dei caratteri jolly SQL
Vediamo il numero di modi in cui i caratteri jolly '%' e '_' possono essere scritti:
SELECT FROM table_name
WHERE column LIKE 'AAAA%'
O
SELECT FROM table_name
WHERE column LIKE '%AAAA%'
O
SELECT FROM table_name
WHERE column LIKE '_AAAA'
O
SELECT FROM table_name
WHERE column LIKE 'AAAA_'
O
SELECT FROM table_name
WHERE column LIKE '_ AAAA _'
AAAA% ci aiuta a cercare eventuali stringhe che iniziano con AAAA e finiscono lì o finiscono con un altro singolo carattere o più di un singolo carattere.
% AAAA% ci aiuta a cercare eventuali stringhe che iniziano con un numero qualsiasi di caratteri ma che contengono la stringa AAAA in mezzo e terminano con un numero qualsiasi di caratteri compreso tra 0 e infinito.
_AAAA ci aiuta a cercare eventuali stringhe che iniziano con un singolo carattere distinto e terminano con la stringa AAAA.
AAAA_ ci aiuta a cercare eventuali stringhe che iniziano con il modello AAAA e terminano con un singolo carattere distinto.
_AAAA_ ci aiuta a cercare eventuali stringhe che iniziano con un carattere distinto, contenente il modello AAAA tra e che termina con un singolo carattere distinto.
Esempi per ogni carattere jolly in SQL
Ecco alcuni degli esempi di caratteri jolly forniti di seguito
1) Lavorare con il jolly%
Con questo esempio, possiamo selezionare tutti i dipendenti di una città che iniziano con "the":
SELECT * FROM Employees
WHERE City LIKE 'the%';
2) Lavorare con il jolly _
Con questo esempio, possiamo selezionare tutti i dipendenti di una città che iniziano con un singolo carattere distinto, ma terminano con "elhi":
SELECT * FROM Employees
WHERE City LIKE '_elhi';
Vediamo un altro esempio in cui possiamo selezionare Dipendenti della città il cui nome inizia con "B", seguito da un singolo carattere distinto, seguito da "r", seguito da un singolo carattere distinto, seguito da "in":
SELECT * FROM Employees
WHERE City LIKE 'B_r_in';
3) Combinando% e _ carattere jolly
Possiamo combinare entrambi i caratteri jolly per ottimizzare il nostro processo di ricerca.
Con questo esempio, possiamo trovare qualsiasi stringa con "a" nella seconda posizione.
WHERE StringName LIKE '_a%'
Con questo esempio, possiamo trovare qualsiasi stringa che inizia con 'x' e ha una lunghezza di almeno tre caratteri.
WHERE StringName LIKE 'x_%_%'
Con questo esempio, possiamo trovare qualsiasi stringa che inizia con 'x' e termina con 'y', con un minimo di un carattere in mezzo.
WHERE StringName LIKE 'x%_y'
4) Lavorare con il carattere jolly ()
Con questo esempio, possiamo selezionare tutti i dipendenti di una città il cui nome inizia con "a", "b" o "c".
SELECT * FROM Employees
WHERE City LIKE '(abc)%';
Possiamo scrivere questo stesso esempio in un altro modo, usando il simbolo trattino (-). Questa dichiarazione selezionerà anche tutti i dipendenti di una città il cui nome inizia con "a", "b" o "c". Può essere scritto come segue:
>SELECT * FROM Employees
WHERE City LIKE '(ac)%';
5) Lavorare con il (!) Carattere jolly
Con questo esempio, possiamo selezionare tutti i dipendenti di una città il cui nome NON inizia con "a", "b" o "c".
SELECT * FROM Employees
WHERE City LIKE '(!abc)%';
Questa affermazione può anche essere scritta come segue:
SELECT * FROM Employees
WHERE City NOT LIKE '(abc)%';
Conclusione
In questo articolo SQL Wildcard, abbiamo esaminato tutti i caratteri jolly in SQL. Inoltre, abbiamo esaminato vari esempi di caratteri jolly SQL per darci maggiore comprensione e chiarezza.
Per concludere, i caratteri jolly svolgono un lavoro simile a quello delle espressioni regolari. Possiamo combinare più caratteri jolly in un'unica stringa per ottenere risultati e risultati di ricerca migliori. Possono esserci alcuni database come MS Access che potrebbero utilizzare un carattere jolly SQL separato per una funzione simile.
Articoli consigliati
Questa è una guida a Wildcard in SQL. Qui discutiamo la sintassi dei caratteri jolly SQL con gli esempi per ciascun carattere jolly. Puoi anche leggere il seguente articolo per saperne di più -
- Visualizzazioni SQL
- Strumenti di gestione SQL
- Che cos'è MySQL?
- Introduzione a MySQL