- Kategorien:
TRY_TO_DECFLOAT¶
Eine spezielle Version von TO_DECFLOAT, die die gleiche Operation durchführt (d. h. einen Eingabeausdruck in einen DECFLOAT konvertiert), aber mit Unterstützung für die Fehlerbehandlung. Wenn die Konvertierung nicht durchgeführt werden kann, wird ein NULL-Wert zurückgegeben, anstatt dass ein Fehler gemeldet wird.
Weitere Informationen dazu finden Sie unter Konvertierungsfunktionen zur Fehlerbehandlung.
Syntax¶
TRY_TO_DECFLOAT( <string_expr> [ , '<format>' ] )
Argumente¶
Benötigt:
exprEin Ausdruck des Typs „Numerisch“, „Zeichen“ oder „Boolesch“.
Optional:
'format'Wenn der Ausdruck als Zeichenfolge ausgewertet wird, akzeptiert die Funktion ein optionales Formatmodell. Weitere Informationen dazu finden Sie unter SQL-Formatmodelle. Das Formatmodell gibt das Format der Eingabezeichenfolge an, nicht das Format des Ausgabewerts.
Nutzungshinweise¶
Die speziellen Werte 'NaN' (keine Zahl), 'inf' (Unendlichkeit) und '-inf' (negative Unendlichkeit) werden nicht unterstützt.
Rückgabewerte¶
Diese Funktion gibt einen Wert vom Datentyp DECFLOAT zurück.
Liegt ein Fehler bei der Konvertierung vor, gibt die Funktion NULL zurück.
Beispiele¶
Dieses Beispiel verwendet die Funktion TRY_TO_DECFLOAT:
SELECT TRY_TO_DECFLOAT('3.1415926'), TRY_TO_DECFLOAT('Invalid');
+------------------------------+----------------------------+
| TRY_TO_DECFLOAT('3.1415926') | TRY_TO_DECFLOAT('INVALID') |
|------------------------------+----------------------------|
| 3.1415926 | NULL |
+------------------------------+----------------------------+
Weitere Beispiele finden Sie unter TO_DECFLOAT.