説明
この関数は、倍精度浮動小数点数を返します。
説明
NUMBERと文字列型は10進精度で数値を表現するのに対し、BINARY_DOUBLEは2進精度を使用するため、文字列または NUMBER から BINARY_DOUBLE への変換は不正確になる可能性があります。BINARY_FLOAT から BINARY_DOUBLE への変換は正確です。
構文
TO_BINARY_DOUBLE(expr [, fmt [, 'nlsparam' ] ])
パラメータの説明
| パラメータ | 説明 |
|---|---|
| expr | 文字列、またはNUMBER、BINARY_FLOAT、またはBINARY_DOUBLE型の数値。 |
| fmt | 出力形式パラメータで、オプションです。fmtが省略された場合、nはVARCHAR2値に変換されます。値の詳細については、fmtパラメータのリストを参照してください。 |
| nlsparam | 指数文字、小数点区切り文字、現地通貨記号、および国際通貨記号を定義します。オプションです。 |
説明
expr が文字列の場合、オプションの fmt および nlsparam パラメータが有効になります。これらの役割は TO_CHAR (number) 関数と同じです。expr が BINARY_DOUBLE の場合、この関数は expr を返します。
戻り値のタイプ
BINARY_DOUBLE タイプのデータを返します。
例
文字列 123.123 を倍精度浮動小数点数に変換します。
obclient> SELECT TO_BINARY_DOUBLE('123.123') FROM DUAL;
+-----------------------------+
| TO_BINARY_DOUBLE('123.123') |
+-----------------------------+
| 1.23123E+002 |
+-----------------------------+
1 row in set