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

    DECODE

    最終更新日:2026-06-15 02:31:33  更新
    シェア
    このページの内容
    説明
    構文
    パラメータの説明
    戻り値の型
    例

    折りたたみ

    シェア

    説明

    この関数は、condition を各 search と順次比較し、比較結果を返します。

    • 1つ以上の search が condition の値と等しい場合、condition の値と最初に等しい search の後に続く result の値を返します。

    • どの search も condition と等しくない場合、パラメータ default の値を返します。パラメータ default の値が省略された場合は、null を返します。

    構文

    DECODE (condition, search, result [, search, result ...][, default])
    

    パラメータの説明

    condition、search、result、default は、数値データ型(NUMBER、FLOAT、BINARY_FLOAT または BINARY_DOUBLE)または文字データ型(CHAR、VARCHAR2、NCHAR または NVARCHAR2)の値または式です。

    注意

    最初の result が数値データ型の場合、返される result または default も数値データ型でなければなりません。そうでない場合はエラーが発生します。

    戻り値の型

    • 最初に condition の値と等しい search の後に続く result のデータ型が CHAR、VARCHAR2、NCHAR または NVARCHAR2 の場合、VARCHAR2 データ型を返します。

    • 最初に condition の値と等しい search の後に続く result のデータ型が数値データ型の場合、その result データ型を返します。

    • すべての search が condition と等しくない場合:

      • パラメータ default の値が省略された場合、null を返します。

      • パラメータ default のデータ型が CHAR、VARCHAR2、NCHAR または NVARCHAR2 の場合、VARCHAR2 データ型を返します。

    例

    • DECODE を使用して、5*3-2 と 3*4-1 の値の大小を比較します。

      obclient> SELECT DECODE(SIGN((5*3-2)-(3*4-1)),0,'相等',1,'(5*3-2)大','(3*4-1)大') FROM DUAL;
      +----------------------------------------------------------------------+
      | DECODE(SIGN((5*3-2)-(3*4-1)),0,'相等',1,'(5*3-2)大','(3*4-1)大')     |
      +----------------------------------------------------------------------+
      | (5*3-2)大                                                            |
      +----------------------------------------------------------------------+
      1 row in set
      
    • DECODE 関数を使用して、データに文字 S が含まれているかどうかを確認します。

      obclient> SELECT
          DECODE(INSTR('CLARK','S'), 0, 'Sなし', 'Sあり') "CLARK",
          DECODE(INSTR('KING','S'), 0, 'Sなし', 'Sあり') "KING",
          DECODE(INSTR('MILLER','S'), 0, 'Sなし', 'Sあり') "MILLER",
          DECODE(INSTR('ADAMS','S'), 0, 'Sなし', 'Sあり') "ADAMS",
          DECODE(INSTR('FORD','S'), 0, 'Sなし', 'Sあり') "FORD",
          DECODE(INSTR('JONES','S'), 0, 'Sなし', 'Sあり') "JONES"
          FROM DUAL;
      +-------------+-------------+-------------+----------+-------------+----------+
      | CLARK       | KING        | MILLER      | ADAMS    | FORD        | JONES    |
      +-------------+-------------+-------------+----------+-------------+----------+
      | Sなし    | Sなし    | Sなし    | Sあり   | Sなし    | Sあり   |
      +-------------+-------------+-------------+----------+-------------+----------+
      1 row in set
      

    前のトピック

    UNISTR
    最後

    次のトピック

    DUMP
    次
    このページの内容
    説明
    構文
    パラメータの説明
    戻り値の型
    例