書式
SDO_UTIL.CONVERT_UNIT( ivalue IN NUMBER, in_unit IN VARCHAR2, out_unit IN VARCHAR2 ) RETURN NUMBER;
説明
角度、面積または距離の測定単位を別の測定単位に変換します。
パラメータ
変換する単位の数値を指定します。たとえば、10進度単位の10をラジアンに変換するには、10
を指定します。
入力値の変換元のメジャー単位を指定します。MDSYS.SDO_ANGLE_UNITS表(「MDSYS.SDO_ANGLE_UNITSビュー」を参照)、MDSYS.SDO_AREA_UNITS表(「測定単位のサポート」参照)またはMDSYS.SDO_DIST_UNITS表(「測定単位のサポート」を参照)のSDO_UNIT列の値を指定する必要があります。たとえば、10進度をラジアンに変換するには、Degree
を指定します。
入力値の変換先のメジャー単位を指定します。in_unit
に使用したのと同じ表のSDO_UNIT列の値であることが必要です。たとえば、10進度をラジアンに変換するには、Radian
を指定します。
使用上の注意
数学的な内部操作の実行方法によっては、このファンクションは非常に高い精度では正確な値を戻さない場合があります(特に、内部操作に小さい数または無理数(piなど)が含まれる場合)。たとえば、10進度単位の1を10進分に変換すると、値は60.0000017になります。
例
次の例では、1ラジアンを10進度に変換します。
SQL> SELECT SDO_UTIL.CONVERT_UNIT(1, 'Radian', 'Degree') FROM DUAL; SDO_UTIL.CONVERT_UNIT(1,'RADIAN','DEGREE') ------------------------------------------ 57.2957796
関連項目
なし。