Home / Blog / -

SQL SUBSTRING: estrarre una sottostringa da una stringa

di Giuseppe Maggi

Con SQL SUBSTRING è possibile estrarre una sottostringa da una stringa a partire da qualsiasi posizione all’interno di un campo di una tabella (puoi trovare tutte le informazioni relative al linguaggio nell’articolo dedicato al linguaggio SQL). Vediamo allora come usare al meglio questa funzione.

SQL SUBSTRING: a cosa serve?

Nel linguaggio SQL è possibile utilizzare molte funzioni per intervenire sui dati in diversi tipi di operazioni.
A questo proposito, data la grande quantità di stringhe che vengono trattate, la funzione SUBSTRING ha grande utilità, in quanto permette di leggere sottostringhe dai valori di un campo.

Vediamo allora come possiamo estrarre una sottostringa caratteri da una stringa in particolare della tabella.

SQL SUBSTRING: come si usa?

La funzione SQL SUBSTRING riceve tre argomenti (con questo termine intendiamo i parametri presenti all’interno della funzione):

  • il nome del campo della tabella su cui vogliamo intervenire;
  • la posizione (conteggiata a partire da 1) che indica da quale carattere della stringa inizia la porzione cui siamo interessati;
  • la lunghezza della sottostringa che vogliamo leggere.

Questa particolare funzione può essere impiegata in varie posizioni dei comandi SQL.
Ad esempio, possiamo utilizzarla in fase di proiezione dei risultati richiedendo di mostrare solo i primi tre caratteri del campo nome:

SELECT SUBSTRING(nome, 1, 3) FROM persone

oppure possiamo richiedere, in fase di selezione dei record, di recuperare solo quelli in cui il campo nome inizia con ‘Ma’:

SELECT * FROM persone WHERE SUBSTRING(nome, 1, 2)= 'Ma'

Come hai potuto vedere, estrarre sottostringhe dalle stringhe di una tabella con la funzione SUBSTRING con il linguaggio SQL non è per nulla complicato. Ora tocca a te!

VUOI IMPARARE A PROGRAMMARE?

Iscriviti su devACADEMY e SEGUI TUTTI I CORSI che vuoi!
OLTRE 70 CORSI di coding A TUA DISPOSIZIONE con un’unica iscrizione 🙂

SCOPRI I CORSI | ISCRIVITI