DB2 è un software di database relazionale di IBM , offerto su sistemi che vanno dai computer desktop ai mainframe . Come con altri database relazionali , DB2 utilizza la Structured Query Language ( SQL ) per tutte le attività di manutenzione e transazioni di dati . SQL di DB2 include molte funzioni incorporate per la matematica , statistica , manipolazione personaggio and handling . È anche possibile scrivere funzioni personalizzate e salvarle nella struttura del database di DB2 . Math
Le funzioni matematiche in DB2 includono aritmetica, trigonometria , logaritmi , esponenziali e le statistiche . Funzioni di base aritmetiche riguardino due o più elementi , che possono essere campi o costanti , come ad esempio nella seguente istruzione SQL SELECT :
SELEZIONA order_number , prezzo , quantita, prezzo * qty , price * qty * .08 da ordini ;
L'istruzione SQL sopra moltiplica la quantità per prezzo per ottenere un totale , quindi moltiplica prezzo, quantità e .08 per produrre un importo IVA. Funzioni più DB2 assumono la forma di un nome di funzione seguito da uno o più parametri racchiusi tra parentesi , come nei seguenti dichiarazioni :
selezionare l'angolo , sin ( angolo) , cos ( angolo) da angle_table ; < br >
SELECT AVG ( qty * Prezzo ) FROM ordini ;
la prima istruzione calcola il seno e coseno del numero nel campo "angolo ", e la seconda istruzione calcola la media della quantità di volte prezzo da una tabella " ordini " . Si noti che i primi elenchi di selezionare una riga per ogni record nel " angle_table ", mentre " avg ( ) , " essere una funzione di aggregazione , elenca un record , indipendentemente dal numero di record nella tabella " ordini " .
strings
funzioni stringa
permettono di manipolare le stringhe di caratteri . Una delle funzioni di carattere più spesso utilizzati in SQL è concatenazione , ovvero la combinazione di due o più campi in una singola stringa , come ad esempio nelle istruzioni SQL seguenti :
SELEZIONA first_name