convert-type( value a, type b, mask c )
Gruppe |
Konvertiert den Datentyp des Wertes a in den Datentyp b. Zusätzlich kann noch ein Format-Template c angegeben werden, welche angibt, wie Wert a gelesen wird. Bei unbekanntem Typ wird die Funktion mit einem Fehler abgebrochen.
Gültige Werte für b sind
String
Integer
Double
Date
Boolean
Timestamp
Float
BigDecimal
BigInteger
Blob
Die Gross/Kleinschreibung der Typnamen wird nicht beachtet. Diese Funktion ist für den typgerechten Vergleich zweier Werte z. B. mit den equals-Funktionen bzw. den goto-Funktionen bestimmt. Rückgabewert ist der konvertierte Wert.
Parameterbeschreibung
Parameter |
Beschreibung |
a |
Zu konvertierender Wert. |
b |
Name des Datentyps. |
c |
Format des Eingangswertes. |
Beispiele
Parameter a |
Parameter b |
Parameter c |
Ergebnis |
Hinweis |
String: 100 |
integer |
Integer: 100 |
||
String: 100,00 |
double |
####0,00 |
Double: 100.00 |
|
String: text |
biginteger |
BigInteger: 0 |
||
String: 13.12.2011 12:34:56 |
timestamp |
dd.MM.yyyy hh:mm:ss |
Timestamp: 2011-12-13 12:34:56 |
|
String: 2011-12-13 |
timestamp |
Timestamp: 2011-12-13 00:00:00.0 |
||
String: 2011-12-13 12:34:56 |
date |
Date: 2011-12-13 |
||
String: text |
timestamp |
Timestamp: 1970-01-01 00:00:00.0 |
Das Empty Flag wird nicht gesetzt. |
|
BigInteger: 1319106879766 |
integer |
Integer: 551919894 |
Integer kann die ursprüngliche Zahl nicht darstellen, daher kommt es zu einem Informationsverlust. |
|
BigInteger: 1319106879766 |
date |
Date: 2011-10-20 |
Die Zahl wird als Unix Time interpretiert. |
|
BigInteger: 1319106879766 |
timestamp |
Date: 2011-10-20 12:34:39.766 |
Die Zahl wird als Unix Time interpretiert. |