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