Funzioni SQL

Follow on Facebook  Share on Twitter  Share on Google  Share on Linkedin  Share on Blogger  Share on Flipboard  Share on Tumblr 

Sintassi

SQL ha molte funzioni built-in. Per richiamare le quali utiliziamo la seguente sintassi:

SELECT funzione(nome_colonna) FROM tabella

Tipi di funzioni

Abbiamo due tipi di funzioni in SQL:
  • Funzioni Aggregate (operano su una collezione di valori, e restituiscono un valore singolo.)
  • Funzioni Scalari (lavorano su valori singoli, e restituiscono valori singoli)

Le funzioni builtin variano in base al tipo database utilizzato, vediamone alcune tra le più utilizzate tra Access e SQLServer

Funzione Descrizione
AVG(nome_colonna) Restituisce il valore medio di una colonna
COUNT(nome_colonna) Restituisce il numero di righe (escludendo quelle con valore NULL) di una colonna
COUNT(*) Restituisce il numero di righe selezionate
FIRST(nome_colonna) Restituisce il valore del primo record di un campo specificato
LAST(nome_colonna) Restituisce il valore dell’ultimo record di un campo specificato
MAX(nome_colonna) Il valore massimo in una colonna
MIN(nome_colonna) Il valore minimo
SUM(nome_colonna) La somma dei valori di una colonna

Funzioni aggregate in SQL Server

Funzione Descrizione
AVG(nome_colonna) Restituisce il valore medio di una colonna
COUNT(nome_colonna) Restituisce il numero di righe (escludendo quelle con valore NULL) di una colonna
COUNT(*) Restituisce il numero di righe selezionate
COUNT(DISTINCT nome_colonna)
Restituisce il numero di righe diverse selezionate
FIRST(nome_colonna) Restituisce il valore del primo record di un campo specificato
LAST(nome_colonna) Restituisce il valore dell’ultimo record di un campo specificato
MAX(nome_colonna) Il valore massimo in una colonna
MIN(nome_colonna) Il valore minimo
SUM(nome_colonna) La somma dei valori di una colonna

Funzioni scalari in MS Access

Funzione Descrizione
UCASE(c) Converte un campo in maiuscole
LCASE(c) Converte un campo minuscole
MID(c,inizio [,fine]) Estrae dei caratteri da un campo di testo
LEN(c) Restituisce la lunghezza di un campo di testo
INSTR(c) Restituisce la posizione di un carattere in un capmpo di testo
LEFT(c,numero_di_caratteri) Restituisce la parte sinistra di un campo di testo
RIGHT(c, numero_di_caratteri) Restituisce la parte destra di un campo di testo
ROUND(c,decimali) Arrotonda campo numerico al numero di decimali specificato
MOD(x,y) Restituisce il resto di una divisione
NOW() Restituisce la data corrente di sistema
FORMAT(c,format) Cambia il modo in cui un campo è visualizzato
DATEDIFF(d,date1,date2) Per fare calcoli sulle date

Funzioni scalari in SQL Server

Funzione Descrizione
abs(espressione_numerica) valore assoluto
acos( espressione_numerica) arcoseno
ascii(character_espressione) converte un carettere nel suo codice ASCII
asin( espressione_numerica) Arcoseno
atan( espressione_numerica) arcotangente
cast(espressione as tipo_di_dato) converte una espressione SQL in un determinato tipo di dato
char(espressione_intera) Converte in ASCII ne carattere corrispondente.
convert(data_type [(length)], espressione [, style]) Converte dati da un tipo ad un altro
cos(espressione_numerica) coseno
cot(espressione_numerica) cotangente
dateadd(datepart, number, date) aggiunge un numer alla parte della data (esempio 3 mesi) al valore datetime
datediff(datepart, startdate, enddate) calcola la differenza tra due date (in giorni oppure mesi etc... in base al parametro datepart)
datename(datepart, date) Il nome della parte della data
datepart(datepart, date) Il valore della parte della data
day(date) Il giorno della data passata
exp(espressione_numerica) esponente
getdate( ) la data corrente
isdate(espressione) valuta se l'espressione è di tipo DATETIME
isnull(espressione, valore_di_sostituzione) se l'espressione è null, la sostituisce con il secondo valore
isnumeric(espressione) valuta se l'espressione è di tipo NUMERIC.
left(espressione, numero) la parte di stringa a partire dal numero
len(string_espressione) la lunghezza della stringa
log(espressione_numerica) logaritmo naturale
log10(espressione_numerica) logaritmo in base 10
lower(character_espressione) converte in minuscolo
ltrim(character_espressione) toglie gli spazi a sinistra
month(date) Il mese della data inserita
nullif(espressione, espressione) da null se espressioni sono equivalenti

Funzioni SQL

 

A colpo d'occhio

  • Script C#

    Script C# per tutte le esigenze: database, sessioni, file, contatori, stringhe, date, e-mail, e tanto altro

  • Manuale C#

    Manuale completo di C# per principianti e non

  • Script VB.Net

    Script VB.Net Visual Basic .net: database, sessioni, file, contatori, stringhe, date, e-mail, e tanto altro

  • Manuale SQL

    Manuale di SQL con particolare attenzione a T-SQL di Microsoft SQL Server

  • Seo

    Tecniche di posizionamento indicizzazione e ottimizzazione dei siti web per nei motori di ricerca

  • Manuale CSS

    Manuale completo sui CSS per principianti e non

Be Responsive

HTML 5

HTML 5

HTML 5 è un linguaggio di markup utilizzato per la strutturazione e il contenuto delle pagine Web.

CSS 3

CSS 3

CSS 3 è l'ultima evoluzione dei fogli di stile CSS. Contiene molte novità come angoli arrotondati, ombre, sfumature, transizioni o animazioni.

jQuery

jQuery

jQuery è una libreria JavaScript cross-platform progettata per semplificare lo scripting lato client.