sql >> データベース >  >> RDS >> Oracle

Oracleのデコードに相当するアクセス/ジェット

    最も近い例えは、SWITCH()です。 機能例:

    オラクル:

    SELECT supplier_name,
           decode(supplier_id,  10000, 'IBM',
                                10001, 'Microsoft',
                                10002, 'Hewlett Packard',
                                       'Gateway') result
      FROM suppliers;
    

    データベースエンジンへのアクセス

    SELECT supplier_name,
           SWITCH(supplier_id = 10000, 'IBM',
                  supplier_id = 10001, 'Microsoft',
                  supplier_id = 10002, 'Hewlett Packard',
                  TRUE, 'Gateway') AS result
      FROM suppliers; 
    

    SWITCH()を使用することに注意してください 関数は毎回完全な述語を提供する必要があるため、supplier_idだけを使用することに制限されません。デフォルト値には、それがTRUEであることが人間の読者に明らかな述語を使用します。 1 = 1 または実際には単にTRUE :)

    明らかではないかもしれないことは、SWITCH()のロジックが 関数は短絡しません。つまり、関数内のすべての式をエラーなしで評価できる必要があります。短絡するロジックが必要な場合は、ネストされたIIF()を使用する必要があります 機能。



    1. MySQLストアドプロシージャからシェルコマンドを実行する

    2. MariaDBの日付と時刻の単位

    3. Railsの移行を介してPostgresの主キー(ID)列の開始点を設定するにはどうすればよいですか?

    4. MySQLクエリでのPython変数の使用