カテゴリ:

変換関数

TRY_TO_DECFLOAT

同じ操作(つまり、入力式を DECFLOAT に変換する)を実行するが、エラー処理がサポートされている TO_DECFLOAT の特別バージョンです。変換が実行できない場合は、エラーを発生させる代わりに NULL 値を返します。

詳細については、 エラー処理変換関数 をご参照ください。

構文

TRY_TO_DECFLOAT( <string_expr> [ , '<format>' ] )
Copy

引数

必須:

expr

数値、文字、またはブール型の式です。

オプション:

'format'

式が文字列に評価される場合、関数はオプションの形式モデルを受け入れます。詳細については、 SQL 形式モデル をご参照ください。形式モデルは、出力値の形式ではなく、入力文字列の形式を指定します。

使用上の注意

特別な値 'NaN' (非数)、 'inf' (無限大)、および '-inf' (負の無限大)はサポートされていません。

戻り値

この関数は DECFLOAT データ型の値を返します。

変換エラーの場合、この関数は NULL を返します。

この例では TRY_TO_DECFLOAT 関数を使用します。

SELECT TRY_TO_DECFLOAT('3.1415926'), TRY_TO_DECFLOAT('Invalid');
Copy
+------------------------------+----------------------------+
| TRY_TO_DECFLOAT('3.1415926') | TRY_TO_DECFLOAT('INVALID') |
|------------------------------+----------------------------|
| 3.1415926                    | NULL                       |
+------------------------------+----------------------------+

その他の例については、 TO_DECFLOAT をご参照ください。