Come recuperare un set di caratteri utilizzando SUBSTRING in SQL?



Questo articolo è una guida completa su come recuperare le sottostringhe in SQL utilizzando la funzione SUBSTRING () con esempi dettagliati.

Structured Query Language mira a dare agli utenti la possibilità di recuperare i dati nel formato che desiderano. In questo articolo su una sottostringa in SQL, ti mostrerò come estrarre un set di caratteri da una stringa.I seguenti argomenti verranno trattati in questo articolo:

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 in suddiviso in 4 categorie (DDL, DML, DCL e TCL).SUBSTRING è uno di questi comandi in SQL, utilizzato per recuperare un set di caratteri dalla stringa specificata.

Successivamente, 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 (stringa, valore_inizio, lunghezza)

Qui,

  • Corda - Rappresenta la stringa da cui estrarre un set di caratteri.
  • Valore_inizio - Questo 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.



Sottostringa - Sottostringa in SQL - Edureka

Nota:

  • La funzione SUBSTRING genererà un errore se il parametro length è negativo.
  • La lunghezza dei caratteri può superare la lunghezza massima della stringa originale. In tale scenario, l'intera stringa verrà estratta dalla posizione di partenza menzionata.
  • Tutti e tre i 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 la SUBSTRING in SQL, esaminiamo ora i vari modi per usarla.

Esempi di SUBSTRING:

Per una migliore comprensione, ho suddiviso gli esempi nelle seguenti sezioni:

    1. Usa SUBSTRING sui letterali
    2. Utilizzare SUBSTRING sulla tabella con le condizioni
    3. USA SUBSTRING su query annidate

Esaminiamo ciascuno di essi.

tipi di commenti in java

Usa SUBSTRING sui letterali

Quando si utilizza SUBSTRING in SQL per i letterali, si 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', a partire dal 2ndcarattere e deve contenere 4 caratteri.

SELEZIONA SUBSTRING ('Edureka', 2, 4)

Produzione

ultimo

Esempio 2

Scrivi una query per estrarre una sottostringa di 8 caratteri, a partire dal 2ndcarattere dalla stringa 'Edureka'. Qui, se osservi, abbiamo bisogno di estrarre una sottostringa di lunghezza maggiore della lunghezza massima dell'espressione.

SELEZIONA SUBSTRING ('Edureka', 2, 8)

Produzione

dureka

Utilizzare SUBSTRING sulla tabella con le condizioni

Considera la tabella seguente con il nome della tabella Clienti.

CustID

CustName

CustEmail

uno

Anuj

anuj@abc.com

2

infine e finalizzare in java

Akash

akash@xyz.com

3

Medaglia

mitali@pqr.com

4

Sonali

sonali@abc.com

5

Sanjay

sanjay@xyz.com

Se desideri sapere come creare una tabella e inserire valori in essa, puoi fare riferimento all'articolo su CREARE e INSERIRE dichiarazione.

Esempio 1

Scrivi una query per estrarre una sottostringa di 3 caratteri, a partire da 1stcarattere per il CustName 'Akash'.

SELEZIONA SUBSTRING (CustName, 1, 3) FROM Customers WHERE CustName = 'Akash'

Produzione

Aka

Esempio 2

Scrivi una query per estrarre una sottostringa fino alla fine della stringa, a partire dal 2ndpersonaggio del CustName 'Akash'.

sort int array c ++
SELEZIONA SUBSTRING (CustName, 2) FROM Customers WHERE CustName = 'Akash'

Produzione

kash

Esempio 3

Scrivi una query per estrarre una sottostringa di 3 caratteri, a partire dal 2nd carattere per CustName e ordinarlo in base a CustName.

SELEZIONA CustName DAI clienti ORDINA PER SUBSTRING (CustName, 2, 3)

Produzione:

anj ita kas nuj ona

USA SUBSTRING su query annidate

In questa sezione di questo articolo su una sottostringa in SQL, vediamo di capire come utilizzare la funzione SUBSTRING su query annidate.Per capire lo stesso, consideriamo la tabella Clienti, che abbiamo considerato sopra.

Esempio:

Scrivi una query per estrarre tutti i file domain dalla colonna CustEmail nella tabella Customers.

SELECT CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) Domain FROM Customers ORDER BY CustEmail

Produzione :

CustEmail

Dominio

anuj@abc.com

abc.com

akash@xyz.com

xyz.com

mitali@pqr.com

pqr.com

sonali@abc.com

abc.com

sanjay@xyz.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ì, puoi 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 impara a conoscere questo database relazionale open source, quindi dai un'occhiata al nostro che viene fornito con formazione dal vivo con istruttore e esperienza di progetto nella vita reale. Questa formazione ti aiuterà a comprendere in profondità MySQL e a raggiungere la padronanza dell'argomento.

Hai domande per noi? Per favore menzionalo nella sezione commenti di questo articolo e ti ricontatterò.