異なる数値データ型は、操作時にそれぞれ異なる優先順位を持ちます。本記事では、OceanBaseデータベースにおける数値データ型の優先順位ルールと注意点について説明します。
OceanBaseデータベースでは、BINARY_DOUBLE の優先順位が最も高く、次に BINARY_FLOAT、NUMBER の優先順位が最も低いです。
複数の異なるデータ型の数値に対する操作時の変換ルールは以下の通りです:
操作数のうち1つが
BINARY_DOUBLEの場合、OceanBaseデータベースはその操作を実行する前にすべての操作数をBINARY_DOUBLEに変換します。操作数のうち1つが
BINARY_FLOATであり、他のいずれの操作数もBINARY_DOUBLEでない場合、OceanBaseデータベースはその操作を実行する前にすべての操作数をBINARY_FLOATに変換します。すべての操作数が
BINARY_DOUBLEおよびBINARY_FLOATでない場合、OceanBaseデータベースはその操作を実行する前にすべての操作数をNUMBERに変換します。注意
- 必要なデータ型への変換に失敗した場合、その操作は失敗します。
- 他のデータ型と比較して、数値データ型の優先順位は日付時刻および区間データ型よりも低く、文字列およびその他すべてのデータ型よりも高いです。