Link sponsorizzati

Elaborare stringhe con SQL Server

Articolo scritto da Damiano Verda
Pagina 1 di 4

Una stringa, in informatica, è un insieme di caratteri alfanumerici. Può rappresentare ad esempio un nome, un indirizzo, un numero di telefono o ancora molti altri tipi di dato. Si tratta quindi di un tipo di dato estremamente flessibile grazie al quale archiviare la più ampia varietà d'informazioni.

Questo tipo di dato, ovviamente, è diffusamente utilizzato all'interno di database. Proprio a sottolineare l'importanza di questa tipologia di dato, notiamo come uno tra i più popolari programmi di gestione database (DBMS, DataBase Management System) cioè Microsoft SQL Server metta a disposizione una serie di funzioni specificamente dedicate a trattare dati di tipo stringa (detti anche insiemi di caratteri di lunghezza variabile, o varchar):

  • LEN
  • LOWER/UPPER
  • LTRIM/RTRIM
  • ASCII
  • CHAR
  • NCHAR
  • UNICODE
  • STR
  • CHARINDEX
  • PATINDEX
  • SOUNDEX
  • DIFFERENCE
  • LEFT/RIGHT
  • QUOTENAME
  • REPLACE
  • REPLICATE
  • REVERSE
  • SPACE
  • STUFF
  • SUBSTRING
La funzione LEN

Usiamo la funzione LEN per conoscere la lunghezza della stringa passata come parametro, compresi gli spazi. Così, ad esempio, l'esecuzione di:

SELECT LEN('Stringa di prova')
ha come risultato 16.

Le funzioni LOWER e UPPER

(L'articolo continua più sotto...)

Possiamo servirci delle funzioni LOWER e UPPER per la gestione delle minuscole e delle maiuscole. Entrambe accettano una stringa come unico parametro in ingresso.

La funzione LOWER restituisce una stringa uguale a quella passata, ma in cui le lettere maiuscole sono sostituite dalle corrispondenti minuscole, mentre la funzione UPPER effettua il processo inverso, trasformando le minuscole in maiuscole. Così, ad esempio, eseguendo le funzioni:

SELECT LOWER('Stringa di prova')
SELECT UPPER('Stringa di prova')
i risultati sono, rispettivamente:
'stringa di prova'
'STRINGA DI PROVA'
Le funzioni LTRIM e RTRIM

Le funzioni LTRIM e RTRIM hanno come scopo di eliminare gli spazi all'inizio (LTRIM) o alla fine (RTRIM) della stringa passata come parametro. Immaginiamo di dichiarare in questo modo una variabile doc di tipo varchar:

DECLARE @doc varchar(64)
SELECT @doc='    Frase con spazi    '
Applichiamo ora le funzioni LTRIM e RTRIM alla variabile doc:
SELECT LTRIM(@doc)
SELECT RTRIM(@doc)
I risultati sono:
'Frase con spazi    '
'    Frase con spazi'

Nella stessa categoria...
E-Learning
Corso MS AccessCorso MS Access
Impara a creare e gestire database in maniera semplice e veloce. A partire da 39 €.
Corso MySQLCorso MySQL
Gestione del database open-source. A partire da 49 €.
Corso SQL e DatabaseCorso SQL e Database
Creazione e gestione di database relazionali. A partire da 39 €.
Link sponsorizzati