|
cast()
Die
Datatype Conversion Function
cast()
konvertiert einen bestimmten Wert eines
Datentyps
in einen anderen. Die Funktion cast() kann darüber hinaus die
nullability
des
Parameters
"expression"
ändern. Zudem gibt cast() das Standardformat für das Datum und die Zeit zurück.
Die Funktion cast() steht ab
ASE®
12.5 zur Verfügung.
Syntax der Datatype Conversion Function cast()
cast(expression as datatype [(length | precision[, scale])])
Die Parameter der Datatype Conversion Function cast()
expression
Der Parameter "expression" ist ein zu konvertierender Ausdruck eines beliebigen
Datentyps.
Der Parameter sollte in doppelten Anführungsstrichen stehen. Er kann
Spaltennamen,
Konstanten,
Funktionen
sowie beliebige Kombinationen aus Konstanten und Funktionen, die mit arithmetischen oder bitweisen
Operatoren
oder
Subqueries
verknüpft sind beinhalten.
Falls
Java
in der entsprechenden
Datenbank
aktiviert ist, kann der Parameter "expression" den in eine
Java-SQL Klasse
konvertiert werden.
Bei der Konvertierung eines Datentyps in
unichar
ist die Standardlänge 30, falls der Parameter "length" nicht angegeben wurde.
length
Der Parameter "length" ist ein optional anzugebender Platzhalter zur Angabe einer
Datentypspezifischen Längenangabe. Falls es sich um einen Datentyp mit einer Längenangabe handelt,
so kann diese in Klammern angegeben werden. Beispielsweise varchar(255). Der Parameter kann bei den Datentypen
char,
nchar,
unichar,
univarchar,
varchar,
nvarchar,
binary
und
varbinary
verwendet werden. Falls die Länge nicht angegeben wird so werden alle Zeichen nach dem 30sten Zeichen
bzw. nach dem 30sten
Byte
ohne Warnhinweis abgeschnitten. Die maximale erlaubte Länge ist sowohl für Zeichen
als auch für Bytes 64K.
precision
Der Parameter "precision" entspricht der Anzahl der Ziffern in für die Datentypen
numeric
oder
decimal.
Für den Datentyp
float
gibt man mit dem Parameter "precision" die Anzahl der binären Ziffern in der
Mantisse,
also die Ziffer der Logarithmen, die hinter dem Komma stehen an.
Wirk kein Wert für den Parameter "precision" angegeben, dann wird die ASE
Standard-precision von 18 für numerische und dezimale Datentypen verwendet.
scale
Der Parameter "scale" gibt die Anzahl der Ziffern auf der rechten Seite des Kommas
eines Dezimalwertes an. Der Parameter "scale" ist optional. Wenn er nicht angegeben
wird, dann wird der Standardwert "0" verwendet.
Beispiel für die Datatype Conversion Function cast()
select cast( as datetime)
go
-----
Gibt das Datum im Standardformat aus.
Siehe auch:
biginttohex(), bintostr(), convert(), explicit conversion - Manuelle Konvertierung von Datentypen, hextobigint(), hextoint(), implicit conversions, inttohex().
|