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: Datentypen: Datentyp Konvertierungs Funktionen

Datentyp Konvertierungs Funktionen

Datentyp Konvertierungs Funktionen oder Datatype Conversion Functions wandeln einen Datentyp in einen anderen Datentyp um und legen das Ausgabeformat für Datums- und Zeit- Datentypen fest.

Verwendung von Datatype Conversion Functions

Datatype Conversion Functions werden während einer Query im select-Statement überall dort verwendet werden, wo so genannte expression erlaubt sind und in der where Klausel.

implicit conversion - Automatische Konvertierung von Datentypen

Adaptive Server® führt einige Datentypkonvertierungen selbst durch. Sie werden als implicit conversions bezeichnet. So können beispielsweise char mit datetime, smallint mit int und char-Ausdrücke unterschiedlicher Länge miteinander verglichen werden. Der ASE konvertiert an dieser Stelle also automatisch von einem zum anderen Datentyp.

explicit conversion - Manuelle Konvertierung von Datentypen

Ein Großteil der Datentypkonvertierungen müssen ausdrücklich angeben. Sie werden als explicit conversions bezeichnet. Hierzu dienen die unten aufgelisteten Datatype Conversion Functions. So müssen beispielsweise numerische Werte vorher zu char konvertiert werden, um sie miteinander zu verknüpfen. Das unten stehende Beispiel zeigt die Verknüpfung der Zahlen 4 und 5; es wird 45 zurückgegeben.

    select convert(char(1),4) + convert(char(1),5)
    go
-------
45

unsupported conversion - Nicht unterstützte Konvertierung von Datentypen

Die einzelnen Datentypen können allerdings nicht beliebig in jeden anderen Datenty konvertiert werden. Dies gilt sowohl für implicit als auch für explicit Konvertierungen.

Komptibilitäts Tabelle für die ASE Datatype Conversion zwischen den einzelenen Datentypen untereinander

Komptibilitäts Tabelle
i = implicit conversion
e = explicit conversion
u = unsupported conversion
- = Konvertierung möglich aber nicht sinnvoll
    b
i
n
a
r
y
v
a
r
b
i
n
a
r
y
b
i
t
(n)
c
h
a
r
(n)
v
a
r
c
h
a
r
d
a
t
e
t
i
m
e
s
m
a
l
l
d
a
t
e
t
i
m
e
t
i
n
y
i
n
t
s
m
a
l
l
i
n
t
u
n
s
i
g
n
e
t

s
m
a
l
l
i
n
t
i
n
t
i
n
s
i
g
n
e
t

i
n
t
b
i
g
i
n
t
u
n
s
i
g
n
e
t

b
i
g
i
n
t
d
e
c
i
m
a
l
n
u
m
e
r
i
c
f
l
o
a
t
r
e
a
l
m
o
n
e
y
s
m
a
l
l
m
o
n
e
y
t
e
x
t
u
n
i
t
e
x
t
i
m
a
g
e
u
n
i
c
h
a
r
u
n
i
v
a
r
c
h
a
r
d
a
t
e
t
i
m
e
binary - i i i i u u i i i i i i i i i i i i i u i i i i i i
varbinary i - i i i u u i i i i i i i i i i i i i u i i i i i i
bit i i - i i u u i i i i i i i i i i i i i u u u e e u u
(n)char i i e - i i e e e e e e e e e e e e e e i i i i i i i
(n)varchar i i e i - i e e e e e e e e e e e e e e i i i i i i i
datetime i i u i i - i u u u u u u u u u u u u u u u u i i i i
smalldatetime i i u i i i - u u u u u u u u u u u u u u u u i i i i
tinyint i i i e e u u - i i i i i i i i i i i i u u u e e u u
smallint i i i e e u u i - i i i i i i i i i i i u u u u e u u
unsignet smallint i i i e e u u i i - i i i i i i i i i i u u u e e u u
int i i i e e u u i i i - i i i i i i i i i u u u e e u u
unsignet int i i i e e u u i i i i - i i i i i i i i u u u e e u u
bigint i i i e e u u i i i i i - i i i i i i i u u u e e u u
unsignet bigint i i i e e u u i i i i i i - i i i i i i u u u e e u u
decimal i i i e e u u i i i i i i i - i i i i i u u u e e u u
numeric i i i e e u u i i i i i i i i - i i i i u u u e e u u
float i i i e e u u i i i i i i i i i - i i i u u u e e u u
real i i i e e u u i i i i i i i i i i - i i u u u e e u u
money i i i i i u u i i i i i i i i i i i - i u u u e e u u
smallmoney i i i i i u u i i i i i i i i i i i i - u u u e e u u
text u u u e e u u u u u u u u u u u u u u u - i u e e u u
unitext e e e e e u u u u u u u u u u u u u u u i - i u u u u
images e e u u u u u u u u u u u u u u u u u u u i - e e u u
unichar i i e i i i i e e e e e e e e e e e e e i i i - i i i
univarchar i i e i i i i e e e e e e e e e e e e e i i i i - i i
date i i u i i i u u u u u u u u u u u u u u u u u i i - i
time i i u i i i u u u u u u u u u u u u u u u u u i i i -

Liste der ASE Datatype Conversion Functions

Der ASE® stellte eine Reihe von Datatype Conversion Functions zur Verfügung:

Siehe auch:

strtobin().