PACKED( )-Funktion

Gibt numerische Daten zurück, die in den gepackten Datentyp konvertiert wurden.

Syntax

PACKED(Zahl; Ergebnislänge)

Parameter

Name Typ Beschreibung
Nummer

numerisch

Der zu konvertierende numerische Wert oder Feldwert.

Ergebnislänge numerisch

Die Anzahl von Bytes, die in der Ausgabezeichenfolge verwendet werden soll.

Ausgabe

Numerisch.

Beispiele

Einfache Beispiele

Eingabe von ganzen Zahlen und Dezimalzahlen

Gibt „00075C“ zurück:

PACKED(75; 3)
PACKED(7,5; 3)

Abgeschnittene Ziffern in der Ausgabe

Gibt „00000012456D“ zurück:

PACKED(-12,456; 6)

Gibt „456D“ zurück:

PACKED(-12,456; 2)

Weiterführende Beispiele

Ein 8-Byte-Feld zur Aktualisierung eines Mainframe erstellen

Sie müssen ein 8-Byte-Datenfeld mit dem Gehalt der einzelnen Mitarbeiter als PACKED-Zahl zum Hochladen auf einen Großrechner erstellen:

EXTRACT PACKED(SALARY; 8) AS "Gehaltsexport" TO "Export"

Bemerkungen

Was sind gepackte Daten?

Der gepackte Datentyp wird von Großrechner-Betriebssystemen verwendet, um numerische Werte in einem Format zu speichern, das den wenigsten Platz beansprucht. Der gepackte Datentyp speichert zwei Ziffern je Byte, und das letzte Byte gibt an, ob der Wert positiv oder negativ ist.

Wann Sie PACKED( ) verwenden sollen

Sie können die PACKED( )-Funktion verwenden, um numerische Daten in das gepackte Format zu konvertieren und in Mainframes zu exportieren.

Abgeschnittene Rückgabewert

Wenn der Ergebnislänge-Wert kürzer ist als die Länge des Zahl-Werts, werden die zusätzlichen Ziffern abgeschnitten.