SQL è un linguaggio composto da più comandi e operatori. Ma quando devi recuperare i dati sulla base di alcuni pattern o caratteri, allora avrai bisogno dell'operatore LIKE. Quindi, in questo articolo su LIKE in SQL, tratterò i seguenti argomenti:
-
- Cos'è l'operatore LIKE?
- Sintassi dell'operatore LIKE
- Modelli diversi recuperati con gli operatori LIKE
- Esempi di operatori LIKE
Com'è COME in SQL?
Questo operatore viene utilizzato insieme alla clausola WHERE per recuperare i dati secondo uno schema specifico. Esistono due caratteri jolly che vengono utilizzati insieme all'operatore LIKE per recuperare i dati. Sono:
- % [Segno percentuale] – Corrisponde a 0 o più caratteri.
- _ [Sottolinea]– Corrisponde esattamente a un carattere.
Quindi, ora che te l'ho detto, cos'è l'operatore LIKE, poi, in questo articolo, cerchiamo di capire la sintassi dell'operatore LIKE.
Sintassi dell'operatore LIKE
La sintassi dell'operatore LIKE è la seguente:
SELECT column1, coulmn2, . . ., columnN FROM tablename WHERE columnName LIKE pattern;
Ora che hai un'idea della sintassi dell'operatore LIKE, di seguito in questo articolo su LIKE in SQL, vediamo i diversi pattern che puoi recuperare con il LIKE operatore.
Modelli diversi recuperati con l'operatore LIKE
I diversi modelli menzionati con gli operatori LIKE sono i seguenti:
Query 1: Se devi trovare valori che iniziano con "x"
Come operazione:
WHERE columnname LIKE ‘x%’
Query 2: Se devi trovare valori che terminano con "x"
Come operazione:
WHERE columnname LIKE ‘%x’
Query 3: Se devi trovare valori che hanno "abc" in qualsiasi posizione
Operazione Mi piace:
WHERE columnname LIKE ‘%abc%’
Query 4: Se devi trovare valori che hanno "a" nella terza posizione
Operazione Mi piace:
WHERE columnname LIKE ‘__a%’
Qui sono presenti 2 caratteri di sottolineatura prima della lettera “a”.
Query 5: Se devi trovare valori che iniziano con "a" e sono lunghi almeno 5 caratteri
Operazione Mi piace:
WHERE columnname LIKE ‘a____%’
Qui sono presenti 4 caratteri di sottolineatura dopo la lettera “a”.
Query 6: Se devi trovare valori che iniziano con "g" e finiscono con "v"
Operazione Mi piace:
WHERE columnname LIKE ‘g%v’
Quindi, ora che ho discusso i vari modelli, di seguito in questo articolo su LIKE in SQL, esaminiamo alcuni esempi.
Esempi di operatori LIKE
Considera la tabella seguente su cui applicheremo varie operazioni dell'operatore LIKE.
ID studente | nome studente |
1 | akash |
2 | mitali |
3 | sanjay |
4 | anuj |
5 | sonica |
Q1. Seleziona tutti gli studenti che iniziano con "a"
SELECT * FROM students WHERE studentname LIKE 'a%';
Risultato:
ID studente | nome studente |
1 | akash |
4 | anuj |
Q2. Seleziona tutti gli studenti con un nome studente che termina con "i"
SELECT * FROM students WHERE studentname LIKE '%i';
Risultato:
ID studente | nome studente |
2 | mitali |
5 | sonica |
Q3. Seleziona tutti gli studenti con un nome studente che hanno "li" in qualsiasi posizione
SELECT * FROM students WHERE studentname LIKE '%li%';
Risultato:
ID studente | nome studente |
2 | mitali |
5 | sonica |
Q4. Seleziona tutti gli studenti con un nome studente che ha "o" nella seconda posizione:
SELECT * FROM students WHERE studentname LIKE '_o%';
Risultato:
ID studente | nome studente |
5 | sonica |
Q5. Seleziona tutti gli studenti con un nome studente che inizia con "a" e contiene almeno 5 caratteri
SELECT * FROM students WHERE studentname LIKE 'a____%';
Risultato:
ID studente | nome studente |
1 | akash |
Q6. Seleziona tutti gli studenti con un nome studente che inizia con "s" e termina con "y"
SELECT * FROM students WHERE studentname LIKE 's%y';
Risultato:
ID studente | nome studente |
3 | sanjay |
Con questo, giungiamo alla fine di questo articolo. Spero che tu abbia capito come utilizzare la clausola LIKE per recuperare vari tipi di dati. Se desideri saperne di più su MySQL e conoscere questo database relazionale open source, dai un'occhiata al nostro Formazione per la certificazione DBA MySQL che viene fornito con una formazione dal vivo con istruttore e un'esperienza di progetto nella vita reale. Questa formazione ti aiuterà a comprendere in modo approfondito MySQL e a raggiungere la padronanza dell'argomento.
Hai una domanda per noi? Per favore menzionalo nella sezione commenti di questo articolo e ti ricontatterò.