Funzioni DB2

May 5

Funzioni DB2


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 integrate per la matematica, statistica, manipolazione carattere e la manipolazione data. Si può anche scrivere funzioni personalizzate e salvarle nella struttura del database DB2.

Matematica

Le funzioni matematiche in DB2 includono aritmetica, la trigonometria, logaritmi, esponenziali e statistiche. Funzioni di base aritmetiche incidono due o più elementi, che possono essere campi o costanti, come nella seguente istruzione SQL SELECT:

SELEZIONE NUMERO_ORDINE, prezzo, quantita, Prezzo Quantità, Prezzo Quantità * .08 dagli ordini;

L'istruzione SQL sopra moltiplica quantità per prezzo per ottenere un totale, quindi moltiplica il prezzo, quantità e .08 per produrre una quantità imposta sulle vendite. La maggior parte delle funzioni DB2 assumono la forma di un nome di funzione seguito da uno o più parametri circondati da parentesi, come nelle seguenti affermazioni:

Angolo di SELECT, sin (angolo), cos (angolo) da angle_table;

SELEZIONE avg (qty * prezzo) dagli ordini;

La prima affermazione 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 di "ordini". Si noti che la prima SELECT elenca una linea per ogni record nella "angle_table", mentre "AVG ()," essendo una funzione di aggregazione, elenca un record, indipendentemente dal numero di record nella tabella "ordini".

archi

Funzioni stringa consentono di manipolare le stringhe di caratteri. Una delle funzioni di carattere più spesso utilizzati in SQL è la concatenazione, o la combinazione di due o più campi in una singola stringa, come ad esempio nei seguenti istruzioni SQL:

SELECT nome || cognome FROM clienti;

CONCAT SELECT (first_name, cognome) dalla clientela;

Queste due istruzioni SELECT producono risultati identici.

Data

In SQL, i campi data memorizzare il mese, giorno e anno in un formato interno speciale. Se si desidera solo il mese, il giorno o l'anno, si utilizzano le funzioni di estrarre queste informazioni da campi data, come la seguente istruzione SELECT mostra:

SELEZIONE giorno (ORDER_DATE), mese (ORDER_DATE), anno (ORDER_DATE) dagli ordini;

Questa dichiarazione elenca il giorno del mese, mese e anno come numeri dal campo "order_date" nella tabella "ordini". La seguente istruzione SELECT trova il numero medio di giorni tra le date degli ordini e delle navi nella tabella "ordini":

avg SELECT (giorno (ship_date - ORDER_DATE)) dagli ordini;

Un business in grado di monitorare queste informazioni per vedere se gli ordini sono trasporto in fretta, o se gli ordini stanno diventando backlog.

Funzioni definite dall'utente

Anche se DB2 ha una lunga lista di funzioni built-in, è possibile prolungare di creare il proprio. La dichiarazione di funzione SQL CREATE, seguita da una serie di parametri e altre dichiarazioni, consente di creare funzioni personalizzate in base alle proprie esigenze. Una volta che avete eseguito un'istruzione CREATE FUNCTION, DB2 salva la nuova funzione nel database. È quindi possibile richiamare in successive istruzioni SQL, come se si trattasse di una qualsiasi funzione standard.