convert-type( value a, type b, mask c )


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.