- Kategorien:
TRY_TO_DOUBLE¶
Eine spezielle Version von TO_DOUBLE, die dieselbe Operation durchführt (d. h. einen Eingabeausruck in eine Gleitkommazahl mit doppelter Präzision konvertiert), jedoch mit Unterstützung für die Fehlerbehandlung (d. h. wenn die Konvertierung nicht durchgeführt werden kann, wird ein NULL-Wert zurückgegeben, anstatt einen Fehler auszulösen).
Weitere Informationen dazu finden Sie unter Konvertierungsfunktionen zur Fehlerbehandlung.
Syntax¶
TRY_TO_DOUBLE( <string_expr> [, '<format>' ] )
Argumente¶
expr
Ein Ausdruck eines Zeichentyps
format
Wenn der Ausdruck als Zeichenfolge ausgewertet wird, akzeptiert die Funktion ein optionales Formatmodell. Beschreibungen zu Formatmodellen finden Sie unter SQL-Formatmodelle. Das Formatmodell gibt das Format der Eingabezeichenfolge an, nicht das Format des Ausgabewerts.
Nutzungshinweise¶
Zeichenfolge Die Funktion akzeptiert nur Zeichenfolgenausdrücke.
Zeichenfolgen werden als dezimale Ganzzahlen oder Bruchzahlen konvertiert. Wissenschaftliche Notation und Sonderwerte (nan, inf, infinity) werden akzeptiert.
Rückgabewerte¶
Diese Funktion gibt einen Wert vom Datentyp FLOAT zurück.
Liegt ein Fehler bei der Konvertierung vor, gibt die Funktion NULL zurück.
Beispiele¶
Dieses Beispiel verwendet die Funktion TRY_TO_DOUBLE:
SELECT TRY_TO_DOUBLE('3.1415926'), TRY_TO_DOUBLE('Invalid');
+----------------------------+--------------------------+
| TRY_TO_DOUBLE('3.1415926') | TRY_TO_DOUBLE('INVALID') |
|----------------------------+--------------------------|
| 3.1415926 | NULL |
+----------------------------+--------------------------+
Weitere Beispiele finden Sie unter TO_DOUBLE.