SQL Server
Comandi comuni di SQL Server SQLServer charindex ( string_expression1 ; string_expression2 [ ; start_location ]  ) Cerca "espressione2_stringa" per la prima occorrenza di "espressione1_stringa" e restituisce un numero intero. "Ubicazione_iniziale" è l'ubicazione del carattere da cui iniziare la ricerca per "espressione1_stringa" in "espressione2_stringa". Se non viene specificata la "ubicazione_iniziale", significa che è un numero negativo, o è zero, quindi la ricerca si avvia dall'inizio di "espressione2_stringa". concat ( string_expression1 ; string_expression2 ) Restituisce una stringa che è il risultato della concatenazione o unione di "string_expression1" con "string_expression2". Esempio: concat ( [Vendite (query)].[Personale di vendita].[Nome]; [Vendite (query)].[Personale di vendita].[Cognome] ) Risultato: restituisce il nome ed il cognome; ad esempio, Bob Smith. {current_user} { current_user } Restituisce il nome dell'utente corrente. datalength ( string_expression ) Restituisce la lunghezza di "string_expression" in byte. dateadd ( { datepart } ; integer_expression ; date_expression ) Restituisce a "date_expression" la data che risulta dall'aggiunta delle unità "integer_expression", indicate da "datepart" (giorno, mese, anno). datediff ( {datepart} ; date_expression1 ; date_expression2 ) Restituisce il numero di unità di "datepart" (giorno, mese, anno) compreso tra "date_expression1" e "date_expression2". Esempio: datediff ( {yy} ; 1984-01-01 ; 1997-01-01 ) Risultato: 13 datename ( ' { ' datepart ' } ' ; date_expression ) Restituisce la "datepart" da "espressione_data", che può essere un valore data/ora, data/ora piccola, data o ora come stringa ASCII. Tenere presente che "datepart" deve essere una parola chiave che rappresenta una datepart o la sua abbreviazione riconosciuta dal server Microsoft® SQL e deve essere racchiusa tra parentesi graffe. Esempio: datename ( {mm} ; 2000-01-01 ) Risultato: Gennaio datepart ( ' { ' datepart ' } ' ; date_expression ) Restituisce parte di "espressione_data" (ad esempio, il mese) come intero. "espressione_data" può rappresentare un valore data/ora, data/ora piccolo oppure ora. Tenere presente che "datepart" deve essere una parola chiave che rappresenta una datepart o la sua abbreviazione riconosciuta dal server Microsoft® SQL e deve essere racchiusa tra parentesi graffe. Esempio: datepart ( {wk} ; 2000-01-01 ) Risultato: 1 (prima settimana dell'anno). day ( date_expression ) Restituisce la porzione del giorno di ‎"espressione_data". Uguale a extract (day from espressione_data). difference ( string_expression1 ; string_expression2 ) Restituisce un valore intero che rappresenta la differenza tra i valori restituiti dalla funzione soundex specifica dell'origine dati per "espressione1_stringa" e "espressione2_stringa". Il valore restituito è compreso tra 0 e 4; 4 è il valore più adeguato. Notare che 4 non significa che le stringhe sono equivalenti. Esempio: difference ([Obiettivo vendite (query)].[Personale di vendita].[Nome]; [Vendite (query)].[Rivenditori].[Nome contatto]) Risultato: 0 Esempio: difference ([Obiettivo vendite (query)].[Personale di vendita].[Nome]; [Obiettivo vendite (query)].[Personale di vendita].[Nome]) Risultato: 4 getdate() Restituisce un valore datetime che rappresenta la data e l'ora correnti del computer su cui è in esecuzione il software del database. isnull ( expression ; expression ) Restituisce il primo argomento diverso da null (o null se entrambi gli argomenti sono null). In alternativa è consigliabile utilizzare la funzione standard sql COALESCE. Esempio: isnull ( [Vendite (query)].[Fatto di vendita].[Quantità venduta] ; 0 ) Risultato: restituisce la quantità venduta se non è null, altrimenti restituisce 0. left ( string_expression ; integer_expression ) Restituisce i caratteri "integer_expression" ubicati più a sinistra di "string_expression". Esempio: left ( [Vendite (query)].[Personale di vendita].[Cognome] ; 3 )  Risultato: restituisce i primi tre caratteri di ciascun cognome. ltrim ( string_expression ) Restituisce "string_expression" senza gli spazi iniziali. month ( date_expression ) Restituisce la parte del mese di "date_expression". Uguale a extract (mese da "espressione_data"). patindex ( string_expression1 ; string_expression2 ) Restituisce un intero che rappresenta l'ubicazione iniziale della prima occorrenza di "espressione1_stringa" nella "espressione2_stringa". Restituisce 0 se non viene trovato "espressione1_stringa". Il carattere jolly % deve precedere e seguire "espressione1_stringa", tranne durante la ricerca dei primi e degli ultimi caratteri. Esempio: patindex ( '%po%'; 'Report' ) Risultato: 3 replace ( string_expression1 ; string_expression2 ; string_expression3 ) Sostituisce tutte le ricorrenze di "string_expression2" in "string_expresssion1" con "string_expression3". replicate ( string_expression ; integer_expression ) Restituisce una stringa costituita da "string_expression" ripetuta per "integer_expression". reverse ( string_expression ) Restituisce "string_expression" in ordine inverso. rtrim ( string_expression ) Restituisce "string_expression" senza spazi finali. Esempio: rtrim ( [Vendite (query)].[Personale di vendita].[Cognome] ) Risultato: restituisce i cognomi senza spazi alla fine del nome. sign ( numeric_expression ) Restituisce un indicatore del segno di "numeric_expression": +1 se il valore di "numeric_expression" è positivo, 0 se è uguale a zero o -1 se è negativo. space ( integer_expression ) Restituisce una stringa costituita dal numero di spazi indicato in "integer_expression". str ( numeric_expression [ ; integer_expression1 [ ; integer_expression2 ] ] ) Restituisce una rappresentazione in formato stringa di "numeric_expression", laddove "integer_expression1" specifica la lunghezza della stringa restituita e "integer_expression2" il numero di cifre decimali. stuff ( string_expression1 ; integer_expression1 ; integer_expression2 ; string_expression2 ) Restituisce una stringa in cui i caratteri di "espressione2_numero_intero" sono stati eliminati da "espressione1_stringa" a partire da "espressione1_numero_intero" e in cui "espressione2_stringa" è stato inserita all'inizio in "espressione1_stringa". Il primo carattere della stringa si trova nell'ubicazione 1. year ( date_expression ) Restituisce la parte dell'anno di "date_expression". Uguale all'estrazione (anno da espressione_data). ascii ( string_expression ) Restituisce un numero che rappresenta il valore del codice ascii del carattere più a sinistra di "string_expression". Esempio: ascii ( 'A' ) Risultato: 65 char ( integer_expression ) Restituisce il carattere con il valore del codice ASCII specificato da "espressione_numero_intero". "Espressione_numero_intero" deve essere compreso tra 0 e 255. Esempio: char ( 65 ) Risultato: A right ( string_expression ; integer_expression ) Restituisce i caratteri di "integer_expression" ubicati più a destra di "string_expression". round ( numeric_expression ; integer_expression ) Restituisce "numeric_expression" arrotondata al valore più vicino alle posizioni decimali di "integer_expression", a destra della virgola decimale. L'arrotondamento viene eseguito prima che la formattazione venga applicata. Esempio: round (125; -1) Risultato: 130 soundex ( string_expression ) Restituisce una stringa di quattro caratteri che rappresenta la fonetica delle parole in "string_expression".
Comandi cast SQL Server cast_float ( expression ) Restituisce il valore di "expression" interpretato come valore a virgola mobile. cast_real ( expression ) Restituisce il valore di "expression" interpretato come numero reale. cast_smallint ( expression ) Restituisce il valore di "expression" interpretato come numero intero piccolo. cast_integer ( expression ) Restituisce il valore "expression" interpretato come numero intero. Esempio: integer ( 84.95 ) Risultato: 85 cast_timestamp ( expression ) Restituisce il valore di "expression" interpretato come data/ora. cast_char ( expression ) Restituisce il valore di "expression" interpretato come carattere. Viene restituito un numero massimo di 30 caratteri. cast_varchar ( expression ) Restituisce il valore di "expression" interpretato come carattere variabile.
Comandi SQL Server di matematica log ( numeric_expression ) Restituisce il logaritmo naturale di "numeric_expression". log10 ( numeric_expression ) Restituisce il logaritmo in base dieci di "numeric_expresion". pi () Restituisce il valore pi greco costante come valore a virgola mobile. rand ( integer_expression ) Genera un numero casuale utilizzando "integer_expression" come valore di inizializzazione.
Comandi SQL Server di trigonometria acos ( numeric_expression ) Restituisce l'arcocoseno di "espressione_numerica" in radianti. L'arcocoseno è l'angolo il cui coseno è "espressione_numerica". asin ( numeric_expression ) Restituisce l'arcoseno di "espressione_numerica" in radianti. L'arcoseno è l'angolo il cui seno è "espressione_numerica". atan ( numeric_expression ) Restituisce l'arcotangente di "espressione_numerica" in radianti. L'arcotangente è l'angolo la cui tangente è "espressione_numerica". atn2 ( numeric_expression1; numeric_expression2 ) Restituisce l'arcotangente delle coordinate x e y specificate rispettivamente da "espressione1_numerica" e "espressione2_numerica" in radianti. L'arcotangente è l'angolo la cui tangente è "espressione1_numerica". cos ( numeric_expression ) Restituisce il coseno di "numeric_expression", laddove "numeric_expression" rappresenta un angolo espresso in radianti. cot ( numeric_expression ) Restituisce la cotangente di "numeric_expression", laddove "numeric_expression" rappresenta un angolo espresso in radianti. degrees ( numeric_expression ) Restituisce i radianti "numeric_expression" convertiti in gradi. radians ( numeric_expression ) Restituisce il numero di radianti convertito dai gradi di "numeric_expression". sin ( numeric_expression ) Restituisce il seno di "numeric_expression", laddove "numeric_expression" rappresenta un angolo espresso in radianti. tan ( numeric_expression ) Restituisce la tangente di "numeric_expression", laddove "numeric_expression" rappresenta un angolo espresso in radianti.