Sie können in UltraLite mit den Funktionen CAST oder CONVERT Datentypkonvertierungen explizit anfordern.
Normalerweise hat das automatische Umwandeln keine Auswirkungen auf Vorgänge. Bei automatischen Umwandlungen in CHAR/VARCHAR, BINARY/VARBINARY und NUMERIC handelt es sich jedoch nicht um Prozeduren ohne Optionen.
Sie können die meisten Datentypkombinationen mit CAST oder CONVERT umwandeln, wie in der folgenden Tabelle dargestellt.
Die Fähigkeit zum Konvertieren ist von dem bei der Konvertierung verwendeten Wert abhängig. Die Spalte Wertabhängig zeigt, dass der Wert mit dem neuen Datentyp kompatibel sein muss, um zu vermeiden, dass ein spezifischer Konvertierungsfehler generiert wird. Beispiel:
Die Konvertierung von varchar "1234" in long wird unterstützt. Die Konvertierung von varchar "hello" in long generiert dagegen einen SQLE_CONVERSION_ERROR-Fehler, da hello keine Zahl ist.
Die Konvertierung von long 1234 in short wird unterstützt. Die Konvertierung von long 1000000 in short generiert dagegen einen SQLE_OVERFLOW_ERROR-Fehler, da der Wert 1000000 zu groß für den SHORT-Datentyp ist.
Von | Immer | Nie | Wertabhängig |
---|---|---|---|
BINARY oder VARBINARY |
CHAR oder VARCHAR BINARY LONG BINARY BIT TINYINT SHORT INT SIGNED SHORT BIGINT SIGNED BIG |
LONG VARCHAR REAL TIME TIMESTAMP DOUBLE DATE |
NUMERIC UID1 |
LONG BINARY |
BINARY LONG BINARY |
BIT CHAR oder VARCHAR LONG VARCHAR TINYINT SHORT INT SIGNED SHORT LONG INT SIGNED LONG BIGINT SIGNED BIG REAL DOUBLE NUMERIC DATE TIME TIMESTAMP UID |
k.A. |
BIT |
CHAR oder VARCHAR BINARY BIT TINYINT SHORT INT SIGNED SHORT LONG INT SIGNED LONG BIGINT REAL SIGNED BIG DOUBLE NUMERIC |
LONG VARCHAR LONG BINARY DATE TIME TIMESTAMP UID |
k.A. |
CHAR oder VARCHAR |
BINARY oder VARBINARY CHAR oder VARCHAR LONG VARCHAR |
LONG BINARY |
BIT TINYINT SIGNED SHORT SHORT INT LONG INT SIGNED LONG BIGINT SIGNED BIG DOUBLE NUMERIC REAL DATE TIME TIMESTAMP UID |
LONG VARCHAR |
CHAR oder VARCHAR LONG VARCHAR |
BINARY oder VARBINARY LONG BINARY BIT TINYINT SHORT INT SIGNED SHORT LONG INT SIGNED LONG BIGINT SIGNED BIG REAL NUMERIC DATE TIME TIMESTAMP DOUBLE UID |
|
TINYINT |
BINARY oder VARBINARY CHAR oder VARCHAR TINYINT SHORT INT SIGNED SHORT LONG INT SIGNED LONG BIGINT SIGNED BIG REAL DOUBLE NUMERIC |
LONG VARCHAR LONG BINARY DATE TIME TIMESTAMP UID |
|
SHORT INT |
BINARY oder VARBINARY CHAR oder VARCHAR SHORT INT LONG INT SIGNED LONG BIGINT SIGNED BIG REAL DOUBLE NUMERIC |
LONG VARCHAR LONG BINARY DATE TIME TIMESTAMP UID |
BIT TINYINT SIGNED SHORT |
SIGNED SHORT |
BINARY oder VARBINARY CHAR oder VARCHAR SIGNED SHORT SIGNED LONG SIGNED BIG REAL DOUBLE NUMERIC |
LONG VARCHAR LONG BINARY DATE TIME TIMESTAMP UID |
SHORT INT LONG INT BIGINT BIT TINYINT |
LONG INT |
BINARY oder VARBINARY CHAR oder VARCHAR LONG INT BIGINT SIGNED BIG REAL DOUBLE NUMERIC |
LONG VARCHAR LONG BINARY DATE TIME TIMESTAMP UID |
BIT TINYINT SHORT INT SIGNED SHORT SIGNED LONG |
SIGNED LONG |
BINARY oder VARBINARY CHAR oder VARCHAR SIGNED LONG SIGNED BIG REAL DOUBLE NUMERIC DATE TIMESTAMP |
LONG VARCHAR LONG BINARY TIME UID |
BIT TINYINT SHORT INT SIGNED SHORT LONG INT BIGINT |
BIGINT |
BINARY oder VARBINARY CHAR oder VARCHAR BIGINT REAL DOUBLE NUMERIC |
LONG VARCHAR LONG BINARY DATE TIME TIMESTAMP UID |
BIT TINYINT SHORT INT SIGNED SHORT LONG INT SIGNED LONG SIGNED BIG |
SIGNED BIG |
BINARY oder VARBINARY CHAR oder VARCHAR SIGNED BIG REAL DOUBLE NUMERIC DATE TIMESTAMP |
LONG VARCHAR LONG BINARY TIME UID |
BIT TINYINT SHORT INT SIGNED SHORT LONG INT SIGNED LONG BIGINT |
REAL |
CHAR oder VARCHAR REAL DOUBLE NUMERIC |
LONG VARCHAR BINARY oder VARBINARY LONG BINARY DATE TIME TIMESTAMP UID |
BIT TINYINT SHORT INT SIGNED SHORT LONG INT SIGNED LONG BIGINT SIGNED BIG |
DOUBLE |
CHAR oder VARCHAR DOUBLE NUMERIC |
LONG VARCHAR BINARY oder VARBINARY LONG BINARY DATE TIME TIMESTAMP UID |
BIT TINYINT SHORT INT SIGNED SHORT LONG INT SIGNED LONG BIGINT SIGNED BIG REAL |
NUMERIC |
CHAR oder VARCHAR REAL NUMERIC DOUBLE |
LONG VARCHAR LONG BINARY DATE TIME TIMESTAMP UID |
BINARY oder VARBINARY2 BIT SHORT INT SIGNED SHORT LONG INT SIGNED LONG BIGINT SIGNED BIG TINYINT |
DATE |
CHAR oder VARCHAR SIGNED LONG SIGNED BIG DATE TIMESTAMP |
LONG VARCHAR LONG BINARY BIT TINYINT SHORT INT SIGNED SHORT LONG INT BIGINT REAL DOUBLE NUMERIC TIME BINARY oder VARBINARY UID |
|
TIME |
CHAR oder VARCHAR TIME TIMESTAMP |
LONG VARCHAR LONG BINARY BIT TINYINT SHORT INT SIGNED SHORT LONG INT SIGNED LONG BIGINT SIGNED BIG REAL DOUBLE NUMERIC DATE BINARY oder VARBINARY UID |
|
TIMESTAMP |
CHAR oder VARCHAR SIGNED LONG SIGNED BIG DATE TIME TIMESTAMP |
LONG VARCHAR LONG BINARY BIT TINYINT SHORT INT SIGNED SHORT LONG INT BIGINT REAL DOUBLE NUMERIC BINARY oder VARBINARY UID |
|
UID |
CHAR oder VARCHAR UID |
LONG VARCHAR LONG BINARY BIT TINYINT SHORT INT SIGNED SHORT LONG INT SIGNED LONG BIGINT SIGNED BIG REAL DOUBLE NUMERIC DATE TIME TIMESTAMP |
BINARY oder VARBINARY1 |
1 Der BINARY-Wert muss 16 Byte lang sein, um mit einem UUID-Wert kompatibel zu sein.
2 Ist nur möglich, wenn der NUMERIC-Quellwert in einen BIGINT umgewandelt werden kann.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |