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