Il linguaggio di query strutturato mira a offrire agli utenti la possibilità di recuperare i dati nel formato desiderato. In questo articolo su una sottostringa in SQL, ti mostrerò come estrarre un insieme di caratteri da una stringa. I seguenti argomenti saranno trattati in questo articolo:
- Cos'è SQL?
- Cos'è SUBSTRING in SQL?
- Sintassi:
- SOTTOSTRINGA Esempi:
- Utilizza SUBSTRING sui valori letterali
- Utilizza SUBSTRING sulla tabella con condizioni
- UTILIZZA SUBSTRING nelle query nidificate
Cominciamo!
Cos'è SQL?
SQL o Structured Query Language è sviluppato da Donald D.Chamberlin e viene utilizzato per gestire, accedere e recuperare i dati in un database. Consiste di vari comandi suddivisi in 4 categorie (DDL, DML, DCL e TCL). SUBSTRING è uno di questi comandi in SQL, utilizzato per recuperare un insieme di caratteri dalla stringa specificata.
In seguito, in questo articolo approfondiamo cosa è SUBSTRING in SQL e come usarlo.
Cos'è SUBSTRING in SQL?
SUBSTRING in SQL è una funzione utilizzata per recuperare i caratteri da una stringa. Con l'aiuto di questa funzione, puoi recuperare un numero qualsiasi di sottostringhe da una singola stringa.
Sintassi:
SUBSTRING(string, starting_value, length)
Ecco,
- Stringa – Rappresenta la stringa da cui devi estrarre un insieme di caratteri.
- Valore_iniziale – Rappresenta la posizione iniziale della stringa. Al primo carattere della stringa viene assegnato il valore 1.
- Lunghezza – Rappresenta il numero di caratteri che desideri estrarre.
Fare riferimento all'immagine seguente per la rappresentazione grafica di SUBSTRING in SQL.
Nota:
- La funzione SUBSTRING genererà un errore se il parametro di lunghezza è negativo.
- La lunghezza dei caratteri può superare la lunghezza massima della stringa originale. In tale scenario, l'intera stringa verrà estratta dalla posizione iniziale menzionata.
- Tutti i tre campi sono obbligatori in questa funzione
- Se la posizione iniziale è maggiore del numero massimo di caratteri nella stringa, non viene restituito nulla.
Dato che hai compreso la sintassi e le regole per usare SUBSTRING in SQL, discutiamo ora i vari modi per usarlo.
SOTTOSTRINGA Esempi:
Per una migliore comprensione, ho diviso gli esempi nelle seguenti sezioni:
-
- Utilizza SUBSTRING sui valori letterali
- Utilizza SUBSTRING sulla tabella con condizioni
- UTILIZZA SUBSTRING nelle query nidificate
Esaminiamo ciascuno di essi.
Usa SUBSTRING sui valori letterali
Quando usi SUBSTRING in SQL per i letterali, estrae una sottostringa dalla stringa specificata con una lunghezza e l'inizio dal valore iniziale indicato dall'utente.
Esempio 1
Scrivi una query per estrarre una sottostringa dalla stringa “Edureka”, partendo dal 2 carattere e deve contenere 4 caratteri.
SELECT SUBSTRING(‘Edureka’, 2, 4);
Uscita
dure
Esempio 2
Scrivi una query per estrarre una sottostringa di 8 caratteri, partendo dal 2 carattere della stringa “Edureka”. Qui, se osservi, dobbiamo estrarre una sottostringa con la lunghezza maggiore della lunghezza massima dell'espressione.
SELECT SUBSTRING(‘Edureka’, 2, 8);
Uscita
dureka
Utilizza SUBSTRING sulla tabella con condizioni
Considera la tabella seguente con il nome della tabella Clienti.
ID cliente | Nome Cliente | Email personalizzata |
1 | Anuj | |
2 | Akash | |
3 | Mitali | |
4 | Sonali | |
5 | Sanjay |
Se desideri sapere come creare una tabella e inserirvi dei valori, puoi fare riferimento all'articolo sull'istruzione CREATE e INSERT.
Esempio 1
Scrivi una query per estrarre una sottostringa di 3 caratteri, iniziando da 1 carattere per CustName "Akash".
SELECT SUBSTRING(CustName, 1, 3) FROM Customers WHERE CustName = ‘Akash’;
Uscita
Aka
Esempio 2
Scrivi una query per estrarre una sottostringa fino alla fine della stringa, iniziando per il 2carattere dal CustName "Akash".
SELECT SUBSTRING(CustName, 2) FROM Customers WHERE CustName = ‘Akash’;
Uscita
kash
Esempio 3
Scrivi una query per estrarre una sottostringa di 3 caratteri, partendo dal carattere 2 per CustName e ordinala in base a CustName.
SELECT CustName FROM Customers ORDER BY SUBSTRING(CustName, 2, 3);
Risultato:
anj ita kas nuj ona
UTILIZZA SUBSTRING nelle query nidificate
In questa sezione di questo articolo su una sottostringa in SQL, spieghiamo come utilizzare la funzione SUBSTRING su query nidificate. Per capire lo stesso, consideriamo la tabella Clienti, che abbiamo considerato sopra.
Esempio:
Scrivi una query per estrarre tutto il dominio dalla colonna CustEmail nella tabella Clienti.
SELECT CustEmail, SUBSTRING( CustEmail, CHARINDEX('@', CustEmail)+1, LEN(CustEmail)-CHARINDEX('@', CustEmail) ) Domain FROM Customers ORDER BY CustEmail;
Uscita :
Email personalizzata | Dominio |
abc.com | |
xyz.com | |
pqr.com | |
abc.com | |
xyz.com |
Poiché il dominio inizia dopo il carattere @, abbiamo utilizzato la funzione CHARINDEX() per cercare il carattere @ nella colonna CustEmail. Quindi il risultato di questa funzione viene utilizzato per determinare la posizione iniziale e la lunghezza della sottostringa da estrarre.
Quindi, gente è così, potete usare la funzione SUBSTRING in SQL, per recuperare i dati. Con ciò, arriviamo alla fine di questo articolo su SUBSTRING in SQL. Spero che tu abbia trovato questo articolo informativo.
Se desideri saperne di più su MySQL e conosci questo database relazionale open source, quindi dai un'occhiata al nostro Formazione per la certificazione DBA MySQL che viene fornito con formazione dal vivo con istruttore ed 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 risponderò.