Funktionsgruppe: Zeichenkettenfunktion
REP_OF_VALUE() stellt einen Wert eines beliebigen Datentyps als alphanumerische Zeichenkette (Folge von Bytes) dar.
REP_OF_VALUE (
ausdruck )
ausdruck
Ausdruck, dessen Wert als Zeichenkette dargestellt werden soll.
ausdruck darf kein multipler Wert mit Dimension > 1 sein.
Ergebnis
Wenn der Wert von ausdruck der NULL-Wert ist, dann ist das Ergebnis der NULL-Wert.
Sonst:
Die interne Darstellung des Wertes von ausdruck als Folge von Bytes in einer alphanumerischen Zeichenkette. Für die interne Darstellung von Werten der verschiedenen Datentypen siehe Tabelle 16.
Datentyp: CHARACTER VARYING(n), wobei die maximale Länge n vom Datentyp von ausdruck gemäß folgender Tabelle abhängt.
Datentyp von ausdruck | Datentyp des Ergebnisses | Länge des Ergebnisses, |
CHAR(n) | VARCHAR(n) | n |
VARCHAR(n) | VARCHAR(n) | 0 bis n |
NCHAR(n) | VARCHAR(2*n) | 2*n |
NVARCHAR(n) | VARCHAR(2*n) | 0 bis 2*n, gerade |
SMALLINT | VARCHAR(2) | 2 |
INTEGER | VARCHAR(4) | 4 |
NUMERIC(p,s) | VARCHAR(n) | p |
DECIMAL(p,s) | VARCHAR(q 1) | q 1 |
REAL, FLOAT (<= 21 Stellen) | VARCHAR(4) | 4 |
DOUBLE PRECISION, FLOAT (>= 22 Stellen) | VARCHAR(8) | 8 |
DATE | VARCHAR(6) | 6 |
TIME(3) | VARCHAR(8) | 8 |
TIMESTAMP(3) | VARCHAR(14) | 14 |
Tabelle 17: Datentypen und Längen bei REP_OF_VALUE
1q=(p + 2)/2 falls p gerade; q=(p + 1)/2 falls p ungerade.
Beispiele
REP_OF_VALUE (CAST (254 AS SMALLINT))
254 hat die binäre Darstellung X'00fe' (2 Bytes).
Diese 2 Bytes (nicht abdruckbar) sind auch das Ergebnis des Ausdrucks.
REP_OF_VALUE ('ABC')
Ergebnis ist die Zeichenkette 'ABC'.