CAST_TO_NUMBER関数は、RAWバイナリ形式で表されるNUMBER値をNUMBERに変換するために使用されます。
説明
NUMBER型について、OceanBaseデータベースとOracleの実装方法は異なります。入力されるRAWバイナリ形式は、OceanBaseデータベース内部で表されるNUMBER形式である必要があります。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
UTL_RAW.CAST_TO_NUMBER (
r IN RAW)
RETURN NUMBER;
パラメータの説明
パラメータnはNUMBERのバイナリ表現です。
戻り値
NUMBER値を返します。
例
obclient> SELECT UTL_RAW.CAST_TO_NUMBER('020000C07B00000000022E1B') FROM DUAL;
+----------------------------------------------------+
| UTL_RAW.CAST_TO_NUMBER('020000C07B00000000022E1B') |
+----------------------------------------------------+
| 123.456 |
+----------------------------------------------------+
1 row in set
obclient> SELECT UTL_RAW.CAST_TO_NUMBER('020000407B00000000022E1B') FROM DUAL;
+----------------------------------------------------+
| UTL_RAW.CAST_TO_NUMBER('020000407B00000000022E1B') |
+----------------------------------------------------+
| -123.456 |
+----------------------------------------------------+
1 row in set