Nelle espressioni dei campi delle ricerche SQL possono essere sfruttate varie funzioni. Ovviamente esse devono essere utilizzate da utenti esperti e sempre sotto la loro responsabilità.
Le funzioni più usate sono le seguenti:
•AVG( field_name ): restituisce la media dei valori di un gruppo. I valori Null vengono ignorati.
•CAST( field_name AS DataType ): Converte in modo esplicito il tipo di dati di un'espressione in un altro tipo di dati.
•CEILING( field_name ): Restituisce il valore arrotondandolo all'intero superiore.
•COALESCE (value1, value2…): Restituisce la prima espressione non Null degli argomenti corrispondenti. Esempio: coalesce(pratica.nrg, pratica.nrg2, pratica.nrg3, pratica.giudice, '') <> '' ).
•COUNT( field_name ): Restituisce il numero di voci di un gruppo.
•DATEADD ( datepart , number, field_name): Restituisce un nuovo valore datetime basato sull'aggiunta di un intervallo alla data specificata.
•DATEDIFF(datepart , field_name , field_name2): Restituisce il numero di unità di data e ora trascorse tra due date specificate.
•DATENAME( datepart , field_name): Restituisce una stringa di caratteri che rappresenta la parte specificata della data indicata.
•DATEPART( datepart , field_name ): Restituisce un valore di tipo integer che rappresenta la parte specificata della data indicata.
•EXISTS: Specifica una subquery per verificare l'esistenza di righe.
•FLOOR( field_name ): Restituisce il valore arrotondandolo all'intero inferiore.
•GETDATE(): Restituisce la data e l'ora correnti del sistema nel formato standard interno di Microsoft® SQL Server™ per i valori di tipo datetime.
•LOWER( field_name ): Restituisce l'espressione di caratteri ottenuta dopo la conversione dei dati da maiuscolo a minuscolo.
•LTRIM( field_name ): Restituisce l'espressione di caratteri ottenuta dopo la rimozione degli spazi riempitivi iniziali.
•MAX( field_name ): Restituisce il valore massimo dell'espressione.
•MIN( field_name ): Restituisce il valore minimo dell'espressione.
•ROUND(field_name, length): Restituisce un'espressione numerica arrotondata alla lunghezza o alla precisione specificata.
•RTRIM( field_name ): Restituisce l'espressione di caratteri ottenuta dopo la rimozione degli spazi riempitivi finali.
•STR( field_name ): Restituisce dati di tipo carattere convertiti da dati di tipo numerico.
•SUBSTRING( field_name , start , length ): Restituisce parte di un'espressione di tipo carattere, binario, testo o immagine.
•SUM( field_name ): Restituisce la somma di tutti i valori o solo dei valori DISTINCT dell'espressione. La funzione SUM può essere utilizzata solo con colonne numeriche. I valori Null vengono ignorati.
•UPPER( field_name ): Restituisce un'espressione di caratteri con dati di tipo carattere minuscoli convertiti in maiuscolo.