Kategorien:

Konvertierungsfunktionen

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>' ] )
Copy

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');
Copy
+----------------------------+--------------------------+
| TRY_TO_DOUBLE('3.1415926') | TRY_TO_DOUBLE('INVALID') |
|----------------------------+--------------------------|
|                  3.1415926 |                     NULL |
+----------------------------+--------------------------+

Weitere Beispiele finden Sie unter TO_DOUBLE.