DB2-Funktionen

October 6

DB2-Funktionen

DB2 ist IBMs relationale Datenbanksoftware, angeboten auf Systemen von desktop-Computern bis hin zu Großrechnern. Wie bei anderen relationalen Datenbanken verwendet DB2 die Structured Query Language (SQL) für alle Wartungsaufgaben und Datentransaktionen. DB2 SQL enthält viele integrierte Funktionen für Mathematik, Statistik, Charakter-Manipulation und Datumsverarbeitung. Sie können auch benutzerdefinierte Funktionen schreiben und speichern sie in DB2s-Datenbank-Struktur.

Math

Die mathematischen Funktionen in DB2 gehören Arithmetik, Trigonometrie, Logarithmen, Exponentialfunktion und Statistiken. Arithmetische Grundfunktionen betreffen zwei oder mehr Elemente, die Felder oder Konstanten, wie in der folgenden SQL-SELECT-Anweisung ist:

Wählen Sie Order_number, Preis, Menge, Preis, Menge, Preis Qty *.08 FROM Bestellungen;

Die obige SQL-Anweisung multipliziert Menge mit Preis insgesamt zu erhalten, dann multipliziert, Preise, Mengen und. 08, einen Mehrwertsteuerbetrag zu erbringen. Die meisten DB2-Funktionen nehmen die Form von einem Funktionsnamen gefolgt von einem oder mehreren Parametern umgeben von Klammern, wie z. B. in den folgenden Anweisungen:

Wählen SIE Winkel, sin(angle), cos(angle) aus Angle_table;

Wählen Sie Avg(qty * price) aus Aufträgen;

Die erste Anweisung berechnet den Sinus und Kosinus Zahl in das Feld "Winkel" und die zweite Anweisung berechnet den Durchschnitt der Menge mal Preis aus einer Tabelle "Bestellungen". Beachten Sie, dass die erste SELECT-Anweisung eine Zeile pro Datensatz in "Angle_table," Listen "avg()," wird eine Aggregatfunktion einen Datensatz, unabhängig von der Anzahl der Datensätze in der Tabelle "Bestellungen" aufgezählt.

Streicher

String-Funktionen können Sie Zeichenfolgen zu manipulieren. Ist eines der am häufigsten verwendeten Zeichen-Funktionen in SQL Verkettung oder das Kombinieren von zwei oder mehr Feldern zu einer einzelnen Zeichenfolge, wie z. B. in den folgenden SQL-Anweisungen:

Wählen Sie First_name || Last_name FROM Kunden;

CONCAT(first_name, last_name) von Kunden (Auswahl);

Diese zwei SELECT-Anweisungen führen zu identische Ergebnissen.

Datum

Datumsfelder speichern in SQL Monat, Tag und Jahr in einem speziellen internen Format. Wenn Sie nur den Monat, Tag oder Jahr möchten, verwenden Sie Funktionen zum Extrahieren von Informationen aus Datumsfelder, wie die folgende SELECT-Anweisung veranschaulicht:

Wählen SIE day(order_date), month(order_date), year(order_date) FROM Bestellungen;

Diese Anweisung listet den Tag des Monats, Monat und Jahr als Zahlen aus dem Feld "Order_date" in der Tabelle "Bestellungen". Die folgende SELECT-Anweisung findet die durchschnittliche Anzahl der Tage zwischen Bestellung und Schiff Daten in der Tabelle "Bestellungen":

SELECT Avg (Tag (Ship_date - Order_date)) FROM Bestellungen;

Ein Unternehmen kann diese Informationen zu sehen, wenn Aufträge schnell ausliefern oder Bestellungen immer im Rückstand, werden überwachen.

Benutzerdefinierte Funktionen

Wenn DB2 eine umfangreiche Liste von integrierten Funktionen hat, können Sie sie durch ihre eigene erweitern. Die SQL CREATE FUNCTION-Anweisung, gefolgt von einem Satz von Parametern und andere Anweisungen können Sie benutzerdefinierte Funktionen Ihren Anforderungen entsprechend zu erstellen. Wenn Sie eine CREATE FUNCTION-Anweisung ausgeführt haben, speichert DB2 die neue Funktion in Ihre Datenbank. Sie können es dann in weiteren SQL-Anweisungen als handele es sich um eine standard-Funktion aufrufen.