OceanBase logo

OceanBase

トランザクション処理、分析、AIワークロードに最適な分散データベース

プロダクト概要
デプロイを自由に

OceanBase Cloud

OceanBaseの導入とスケーリングを最適化

エンタープライズ版

自社インフラ上での運用・管理に対応

オープンソース版を試す

コミュニティ版

開発者向けオープンソース分散データベース

OceanBase seekdb

AIネイティブなオープンソースの検索データベース

顧客事例

さまざまな業界の企業による導入事例を紹介します。

さらに見る
利用シーン別

あらゆるシナリオに対応するOLTP

ハイブリッドクラウドソリューション

大容量ストレージデータベースのコスト削減

リアルタイム分析混合ワークロード

複数インスタンスの統合

ドキュメント

会社概要

OceanBaseの企業情報、パートナーシップ、そして信頼性・セキュリティへの取り組みについて紹介します。

OceanBaseについて

トラストセンター

法的情報

お問い合わせ

日本 - 日本語
International - English
中国站 - 简体中文
クラウドで始める

OceanBase

トランザクション処理、分析、AIワークロードに最適な分散データベース

プロダクト概要
デプロイを自由に

OceanBase Cloud

OceanBaseの導入とスケーリングを最適化

エンタープライズ版

自社インフラ上での運用・管理に対応

オープンソース版を試す

コミュニティ版

開発者向けオープンソース分散データベース

OceanBase seekdb

AIネイティブなオープンソースの検索データベース

顧客事例

さまざまな業界の企業による導入事例を紹介します。

さらに見る
利用シーン別

あらゆるシナリオに対応するOLTP

ハイブリッドクラウドソリューション

大容量ストレージデータベースのコスト削減

リアルタイム分析混合ワークロード

複数インスタンスの統合

OceanBaseの企業情報、パートナーシップ、そして信頼性・セキュリティへの取り組みについて紹介します。

OceanBaseについて

トラストセンター

法的情報

お問い合わせ

クラウドで始める
编组
すべての製品
    • データベース
    • アイコンOceanBaseデータベース
    • アイコンOceanBase Cloud
アイコン

OceanBaseデータベース

SQL - V4.4.2

    OceanBase ロゴ

    AI時代を支える分散データベース

    日本 - 日本語
    International - English
    中国站 - 简体中文
    プロダクト
    OceanBase Cloudエンタープライズ版コミュニティ版OceanBase seekdb
    会社概要
    OceanBaseについてトラストセンター法的情報お問い合わせ
    公式アカウント
    ConnpassXQiitaLumaGitHub

    © OceanBase 2026. All rights reserved

    クラウドサービス契約個人情報保護ポリシーセキュリティ
    お問い合わせ
    ドキュメントフィードバック
    1. ホーム
    2. OceanBaseデータベース
    3. SQL
    4. V4.4.2
    アイコンOceanBaseデータベース
    SQL - V 4.4.2
    データベース
    • OceanBaseデータベース
    • OceanBase Cloud
    SQL
    KV
    • V 4.4.2
    • V 4.3.5

    NUMBER型の変換ルール

    最終更新日:2026-06-15 02:31:32  更新
    シェア
    このページの内容
    シェア

    OceanBaseデータベースにおけるNUMBER型の格納形式はすべて同じですが、値域の定義に基づき、次の表のように4つの形式に分類できます。

    ストレージタイプ
    MySQLモードのデフォルトストレージ規則
    Oracleモードのデフォルトストレージ規則
    説明
    固定小数点数 DECIMAL(M,D) = {10^{-D}*i | i = 0,1,...,10^M-1} ここで M は自然数、D は整数
    • DECIMAL = DECIMAL(10, 0)
    • DECIMAL(M) = DECIMAL(M, 0)
    • DECIMAL(M, D) の値の範囲は:0 <=D<=M<=65
    • DECIMAL = NUMBER(38)
    • NUMBER(M) = NUMBER(38,0)
    • NUMBER(M,D) において、M の値の範囲は [1, 38]、D の値の範囲は [-84,127] です。
    固定小数点数 (M1,D1) が固定小数点数 (M2,D2) の部分集合となるためには、D1 <= D2 かつ M1-D1 <= M2-D2 である必要があります。
    無符号固定小数点数 DECIMAL(M,D)
    • DECIMAL
    • DECIMAL(M)
    • DECIMAL(M,D)
    • UNSIGNED プロパティをサポートします
    サポートなし 無符号固定小数点数は、固定小数点数 DECIMAL(M,D) の非負の数と等価です
    浮動小数点数 NUMBER サポートなし NUMBER Oracleモードの浮動小数点数 NUMBER は、総精度38ビットの浮動小数点数であり、NUMBER(M, D) の部分集合ではありません。ただし、M-D <= 38 の場合に限り、NUMBER(M, D) は NUMBER の部分集合となります。
    Oracle FLOAT(P) サポートなし
    • REAL = FLOAT(63)
    • FLOAT = FLOAT(126)
    • FLOAT(P) において、P は [1, 126] に属します
    現在なし

    OceanBaseデータベースV4.2.0以降のバージョンでは、すべてのNUMBER型間の変換ルールは次の表のとおりです。表中の「-」は互換モードを跨ぐ場合を示します。

    注意

    • 浮動小数点数のNUMBERとOracleのFLOATはOracleモードでのみ存在し、符号なし固定小数点数はMySQLモードでのみ存在します。

    • Oracleモードでは、インスタント変換(スキーマのみ変更し、データは変更しない変換)が許可されない場合、それはNULLではないテーブルは変換できないことを意味します。MySQLモードでは、インスタント変換が許可されない場合、それはデータの書き換えが必要であることを意味します。たとえインスタント変換が許可されていても、すべてのソース型のデータが対象型に無損失で挿入される保証はありません。例えば、固定小数点数からOracleのFLOATへの変換などです。

    Instant変換を許可する(From\To)
    固定小数点数(M2,D2)
    無符号固定小数点数(M2,D2)
    浮動小数点数 NUMBER
    Oracle FLOAT(P2)
    固定小数点数(M1,D1) 変換条件: D1 <= D2 かつ M1-D1 <= M2-D2 不可 変換条件:M-D <= 38 変換条件:M1-D1 <=ceil(P*0.30103)
    無符号固定小数点数(M1,D1) UNSIGNED 変換条件:D1 <= D2 かつ M1-D1 <= M2-D2 変換条件:D1 <= D2 かつ M1-D1 <= M2-D2 - -
    浮動小数点数 NUMBER 不可 - 可 不可
    Oracle FLOAT(P1) 不可 - 可 変換条件:P1 <= P2

    前のトピック

    列型変更ルール
    最後

    次のトピック

    仮想列の概要
    次