DB2-funksjoner

DB2-funksjoner


DB2 er IBMs relasjonsdatabase programvare, tilbudt på systemer som spenner fra stasjonære datamaskiner til stormaskiner. Som med andre relasjonsdatabaser, bruker DB2 Structured Query Language (SQL) for alle vedlikeholdsoppgaver og datatransaksjoner. DB2 SQL inneholder mange innebygde funksjoner for matematikk, statistikk, karakter manipulasjon og dato håndtering. Du kan også skrive egendefinerte funksjoner og lagre dem i DB2 database struktur.

Matte

De matematiske funksjoner i DB2 inkluderer aritmetiske, trigonometri, logaritmer, eksponenter og statistikk. Grunnleggende regnefunksjonene påvirker to eller flere elementer, som kan være felt eller konstanter, slik som i følgende SQL SELECT-setning:

SELECT ORDER_NUMBER, pris, stk, pris stk, pris qty * 0,08 Fra bestillinger;

Listen SQL-setningen multipliserer mengde av pris for å få en total, multipliserer deretter pris, mengde og 0,08 for å gi en omsetningsavgift beløp. De fleste DB2 funksjoner i form av et funksjonsnavn etterfulgt av en eller flere parametere omgitt av parentes, for eksempel i følgende utsagn:

SELECT vinkel, sin (vinkel), cos (vinkel) fra angle_table;

VELG avg (qty * Pris) FROM ordre;

Den første setningen beregner sinus og cosinus av antall i feltet "vinkel", og den andre setningen beregner gjennomsnittet av mengde ganger prisen fra en "ordre" tabellen. Legg merke til at den første valglister én linje per rekord i "angle_table", mens "avg ()," å være en samlefunksjon, viser en rekord, uavhengig av antall poster i "ordre" tabellen.

Strings

Strengfunksjoner lar deg manipulere tegnstrenger. En av de oftest brukte tegn funksjoner i SQL er sammensetning, eller kombinere to eller flere felt i en enkelt streng, slik som i følgende SQL-setninger:

VELG first_name || last_name fra kunder;

VELG CONCAT (first_name, last_name) fra kunder;

Disse to SELECT-setninger produsere identiske resultater.

Dato

I SQL, datofelt lagre måned, dag og år i et spesielt internt format. Hvis du bare ønsker måned, dag eller år, bruker du funksjoner for å hente ut denne informasjonen fra datofelt, som følgende SELECT-setningen illustrerer:

VELG dag (ORDER_DATE), måned (ORDER_DATE), år (ORDER_DATE) FROM ordre;

Denne uttalelsen viser dagen i måneden, måned og år som tallene fra "ORDER_DATE" feltet i "ordre" tabellen. Følgende SELECT-setningen finner gjennomsnittlig antall dager mellom ordre- og leveringsdatoer i "ordre" tabell:

VELG avg (dag (ship_date - ORDER_DATE)) FROM ordre;

En virksomhet kan overvåke denne informasjonen til å se om ordrene er shipping raskt, eller hvis ordrene blir backlogged.

Brukerdefinerte funksjoner

Selv om DB2 har en omfattende liste over innebygde funksjoner, kan du utvide dem ved å lage din egen. SQL CREATE FUNCTION-setning, etterfulgt av et sett av parametere og andre uttalelser, kan du lage egendefinerte funksjoner som passer dine behov. Når du har utført en CREATE FUNCTION-setning, sparer DB2 den nye funksjonen i databasen. Du kan deretter starte det i senere SQL-setninger som om det var noen standard funksjon.