Che cos'è la clausola LIKE SQL?

La clausola LIKE SQL viene utilizzata per valutare il valore da confrontare con i valori utilizzando operatori con caratteri jolly. Nella clausola LIKE ci sono due caratteri jolly usati in combinazione

  • Segno percentuale (%)
  • Underscore (_)

Il segno di percentuale simboleggia zero, uno o più caratteri. Il carattere di sottolineatura simboleggia un numero o un carattere distinto. L'uso di caratteri jolly è per ottenere la corrispondenza del modello in una query. La condizione LIKE verrà applicata nella clausola WHERE delle istruzioni INSERT, DELETE, UPDATE o SELECT.

Sintassi:

La sintassi di base della clausola LIKE% e _ è la seguente

SELECT * FROM table_name WHERE column LIKE 'X%'

SELECT * FROM table_name WHERE column LIKE '%X%'

SELECT * FROM table_name WHERE column LIKE 'X_'

SELECT * FROM table_name WHERE column LIKE '_X'

SELECT * FROM table_name WHERE column LIKE '_X_'

Usando gli operatori AND o OR possiamo combinare un numero di condizioni, qui X può essere qualsiasi stringa o valore numerico.

Come funziona la LIKE Clause in SQL?

La clausola LIKE è un operatore logico che conclude una stringa di caratteri che corrisponde a un modello specificato. I caratteri regolari e jolly sono stati inclusi nella corrispondenza dei motivi. In SQL Server l'operatore LIKE utilizzato in modo specifico nella clausola WHERE include le istruzioni SELECT, DELETE e UPDATE, per recuperare i dati in base alla corrispondenza del modello per riga.

Esempi

1. Esempio di SERVER SQL

Vediamo il database di esempio di Customer_Master,

2. (percentuale)% jolly

Il carattere jolly percentuale definisce la stringa di zero o più caratteri. Vediamo gli esempi

Utilizzando il carattere jolly percentuale per scoprire o recuperare i clienti il ​​cui nome inizia con la lettera Z,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Like 'z%'
Order by Customer_First Name;

Utilizzando il carattere jolly percentuale per scoprire o recuperare i clienti il ​​cui cognome termina con la lettera,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '%er'
Order by Customer_First Name;

Per scoprire o recuperare i clienti il ​​cui cognome inizia con la lettera te termina con la lettera s,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like 't%s'
Order by Customer_First Name;

3. (Sottolineatura) _ Carattere jolly

Il carattere di sottolineatura definisce un singolo carattere. Vediamo gli esempi di seguito,

Utilizzando il carattere jolly del carattere di sottolineatura per recuperare i clienti in cui il secondo carattere è la lettera u, il modello _u% spiega che il primo carattere di sottolineatura corrisponde a un singolo carattere, la seconda lettera u corrisponde esattamente alla lettera u e al terzo carattere% simboleggiano la sequenza di caratteri.

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '_U%'
Order by Customer_First Name;

4. (Elenco di caratteri) Carattere jolly

L'elenco dei caratteri specifica che un singolo carattere all'interno di un determinato set, le parentesi quadre con l'elenco dei caratteri, ad esempio (ABC) specifica un carattere in cui uno dei caratteri presenti nell'elenco. Vediamo l'esempio, la dichiarazione restituisce i clienti in cui la lettera iniziale del cognome del cliente inizia con Y o Z,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(YZ)%'
Order by Customer_Last Name;

5. Carattere jolly (personaggio)

Il carattere jolly carattere a carattere specifica un carattere all'interno dell'intervallo specificato. Recupera l'intervallo di caratteri specificato solo tra parentesi quadre, ad esempio (AC) che visualizza un carattere specificato all'interno dell'intervallo.

Vediamo l'esempio, la dichiarazione restituisce i clienti in cui la lettera iniziale del cognome del cliente inizia con l'intervallo da A a C,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(AC)%'
Order by Customer_First Name;

6. (Elenco o intervallo di caratteri) Carattere jolly

L'elenco o l'intervallo di caratteri nella parentesi quadra con il segno (^) caret specifica un carattere che non rientra nell'elenco o nell'intervallo di caratteri. Vediamo l'esempio, la dichiarazione restituisce il record dei clienti in cui la lettera iniziale del cognome del cliente non dovrebbe essere la lettera nell'intervallo da A a X,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(^AX)%'
Order by Customer_Last Name;

7. Operatore non simile

L'operatore NOT LIKE restituisce il risultato del quale non il carattere, ad esempio, per recuperare il record dei clienti in cui il nome del cliente non deve iniziare con la lettera A,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Not Like 'A%'
Order by Customer_First Name;

Vantaggi e caratteristiche

  • La clausola LIKE è utile per recuperare un record da abbinare a un modello particolare.
  • Utilizzare il carattere jolly '%' per conoscere l'intero valore.
  • Il carattere jolly percentuale (%) recupera la stringa di zero o più di caratteri.
  • Il carattere jolly di sottolineatura (_) recupera un numero qualsiasi di singoli caratteri.
  • Il carattere jolly (elenco di caratteri) viene recuperato all'interno di un set specificato di ogni singolo carattere.
  • Il (personaggio-personaggio) recupera entro un intervallo specificato di ogni singolo carattere
  • Il carattere jolly (Elenco caratteri o intervallo) recupera un carattere che non rientra nell'elenco dei caratteri o all'interno dell'intervallo.

Condizione

  • La condizione LIKE SQL consente di applicare caratteri jolly per ottenere istruzioni di corrispondenza dei modelli. La condizione LIKE applicata nella clausola WHERE delle istruzioni INSERT, DELETE, UPDATE o SELECT.
  • La condizione LIKE restituisce il risultato come TRUE in cui la colonna corrisponde al modello particolare.
  • Per invertire il risultato della condizione LIKE, utilizzare l'operatore NOT.

Conclusione: clausola LIKE SQL

In questo articolo, abbiamo appreso la clausola LIKE in SQL, che è una clausola molto importante di SQL. Inoltre, abbiamo discusso della sua sintassi ed esempio.

Articoli consigliati

Questa è una guida alla clausola LIKE SQL. Qui discutiamo cos'è la clausola LIKE SQL, i vantaggi e le caratteristiche della clausola LIKE SQL insieme agli esempi. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più.

  1. Tabella in SQL
  2. Tipi di join in SQL
  3. Parola chiave distinta in SQL
  4. Database in SQL
  5. I 6 migliori tipi di join in MySQL con esempi

Categoria: