A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  Sonderzeichen  sybase-tech-blog


Kategorie: ASE: Funktionen: Datentyp Konvertierungs Funktionen

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