Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

VALUE_OF_REP() - Zeichenkette als Wert darstellen

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

Bei der Ausführung dieser Funktion wird nicht geprüft, ob datentyp derselbe Datentyp ist, der zuvor bei der entsprechenden Darstellung in interner Form mit REP_OF_VALUE() verwendet worden war.

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