PACKED( )-Funktion
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.