back to top

Aggiungere caratteri all’inizio o alla fine di una stringa in SQL

Le funzioni LPAD e RPAD sono due strumenti, ingiustamente poco conosciuti, messi a disposizione dal linguaggio SQL che permettono di aggiungere, sulla sinistra (L(eft)PAD) o sulla a destra (R(ight)PAD) di una stringa, i caratteri necessari a portare la stessa ad una lunghezza definita dall’utilizzatore.

Si pensi per esempio di dover gestire una stringa uguale a "25" e di volerla modificare in modo che sia preceduta da tre "0"; l’istruzione da utilizzare sarà in questo caso la seguente:

SELECT lpad(25,5,'0')

Si avrà come risultato la stringa "00025", LPAD accetta infatti come parametri tra argomenti:

  • la stringa da modificare (nel nostro esempio "25");
  • la lunghezza desiderata per la stringa ("5" caratteri);
  • il carattere da aggungere per allungare la stringa (nel nostro caso lo "0").

Nel caso in cui la stringa originale sia più lunga rispetto al numero di caratteri definito come secondo argomento, il risultato sarà un accorciamento della stessa.

Ovviamente quanto descritto vale anche per RPAD che assolve alla medesima funzione di LPAD ma invece di aggiungere i caratteri a sinistra li aggiunge a destra della stringa:

SELECT rpad(25,5,'0')

Avrà come risultato "25000".

Altri contenuti interessanti

Pubblicitร 
Claudio Garau
Claudio Garau
Web developer, programmatore, Database Administrator, Linux Admin, docente e copywriter specializzato in contenuti sulle tecnologie orientate a Web, mobile, Cybersecurity e Digital Marketing per sviluppatori, PA e imprese.

Leggi anche...

Come ottenere l’ID dell’ultimo record inserito in MySQL, PostgreSQL, SQL Server e Oracle?

Ottenere l'ID dell'ultimo record inserito in una tabella, dopo...

Database completo regioni, province e comuni italiani (in formato SQL)

Quando si sviluppa un sito web o un'applicazione in...

File CSV: cosa sono, come si aprono e come crearli

In questo articolo cercheremo di capire cos'รจ il formato...

Confrontare due tabelle e trovare i record senza corrispondenza

all'interno di un database relazionale può essere utile poter...

Eseguire comandi SQL online con SQL Fiddle

Sì. E' possibile testare codice SQL senza aver installato...

SQL: Calcolare la media dei valori di più campi

Attraverso una semplice query SQL è possibile calcolare dinamicamente...
Pubblicitร