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

Come recuperare un set di caratteri usando SUBSTRING in SQL?

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?
    1. Sintassi:
  • SOTTOSTRINGA Esempi:
    1. Utilizza SUBSTRING sui valori letterali
    2. Utilizza SUBSTRING sulla tabella con condizioni
    3. 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:

    1. Utilizza SUBSTRING sui valori letterali
    2. Utilizza SUBSTRING sulla tabella con condizioni
    3. 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

[email protected]

2

Akash

[email protected]

3

Mitali

[email protected]

4

Sonali

[email protected]

5

Sanjay

[email protected]

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

[email protected]

abc.com

[email protected]

xyz.com

[email protected]

pqr.com

[email protected]

abc.com

[email protected]

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ò.