Database
 sql >> Database >  >> RDS >> Database

Tutto ciò che devi sapere sull'operatore LIKE in SQL

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:

    1. Cos'è l'operatore LIKE?
    2. Sintassi dell'operatore LIKE
    3. Modelli diversi recuperati con gli operatori LIKE
    4. 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ò.