Funktionsgruppe: Zeichenkettenfunktion
Die Funktion VALUE_OF_REP() liefert einen Wert des angegebenen Datentyps aus der gegebenen internen Darstellung (Folge von Bytes).
Sie ist die Umkehrfunktion zu REP_OF_VALUE().
VALUE_OF_REP (
ausdruck ,
datentyp )
ausdruck
Die interne Darstellung des Ergebniswertes. Für die interne Darstellung von Werten der verschiedenen Datentypen siehe Tabelle 16.
ausdruck muss einen Datentyp CHARACTER(n) (n gerade) oder CHARACTER VARYING(n) haben.
Sein Wert muss entweder der NULL-Wert sein oder eine Länge haben, die zum Datentypp datentyp passt (siehe die Tabelle auf der nächsten Seite). Der Datentyp von ausdruck muss Werte dieser Länge bzw. der maximalen Länge zulassen.
ausdruck darf kein multipler Wert mit Dimension > 1 sein.
datentyp
Datentyp des Wertes (ohne dimension-Angabe), von dem ausdruck die interne Darstellung ist.
Ergebnis
Wenn der Wert von ausdruck der NULL-Wert ist, dann ist das Ergebnis der NULL-Wert.
Sonst:
Der Wert vom angegebenen datentyp, dessen interne Darstellung der Wert von ausdruck ist.
Datentyp: der angegebene datentyp
Länge von ausdruck in Zeichen | datentyp |
n | CHAR(n) |
0 bis n | VARCHAR(n) |
2*n | NCHAR(n) |
0 bis 2*n, gerade | NVARCHAR(n) |
2 | SMALLINT |
4 | INTEGER |
p | NUMERIC(p,s) |
q 1 | DECIMAL(p,s) |
4 | REAL, FLOAT (<= 21 Stellen) |
8 | DOUBLE PRECISION, FLOAT (>= 22 Stellen) |
6 | DATE |
8 | TIME(3) |
14 | TIMESTAMP(3) |
Tabelle 19: Datentypen und Längen bei VALUE_OF_REP
1q=(p + 2)/2, falls p gerade ist; q=(p + 1)/2, falls p ungerade ist
Beispiele
VALUE_OF_REP (X'00fe', SMALLINT) 254 VALUE_OF_REP ('ABC', CHAR(3)) ABC