2013-03-07 20 views
10

オラクルのデコード機能と同等のものはありません Postgres.Isではデコードを関数として書いた人はいますか?ポストグルのデコード相当

+3

あなたはその機能が何であるかを記述すれば、より良い運を得られるかもしれません。 Postgresを知っているがオラクルを知っている人は誰もが最初にそれを研究しなければ答えを提供することができない。 – qqx

+0

'decode'のような短い形式のルックアップはありませんが、SQL標準の' CASE'文を使うことができます。 –

答えて

10

相当品があります。それはCASEと呼ばれています。

は、CASE 2つの形式があります。

単純CASE:

CASE search-expression 
    WHEN expression [, expression [ ... ]] THEN 
     statements 
    [ WHEN expression [, expression [ ... ]] THEN 
     statements 
    ... ] 
    [ ELSE 
     statements ] 
END CASE; 

検索CASE:

CASE 
    WHEN boolean-expression THEN 
     statements 
    [ WHEN boolean-expression THEN 
     statements 
    ... ] 
    [ ELSE 
     statements ] 
END CASE; 

CASE文が読みやすくなります。 Oracleではdecode()以上が好きです。

+1

私も 'CASE'を' decode() 'よりも好きです。ウィンドウでは –

2

Oracle固有の機能に慣れている場合は、PostgreSQLの拡張子orafceをインストールすることをお勧めします。

他のOracle固有の機能のうち、orafceは、DECODEも探しています。

あなたがUbuntuで動作している場合は、をPostgreSQLサーバで利用できるようにするには、パッケージpostgresql-9.1-orafceをインストールするだけです。

+0

、どうすればこのファイルをインストールできますか? – vmb

+0

それは可能であるべきです - 私は決して試みたことがありません。さて、私はWindows上でPostgresを試しましたが、それはLinuxに比べてずっと遅く働きました。もしあなたがパフォーマンスを気にしているなら、あなたは本当にPostgreSQLをWindows上で実行すべきではありません - [PostgreSQL開発者の一人によるこの回答](http://serverfault.com/questions/222430/is-postgresql-suited-to-one-os)を見てください。 -is-it-better-on-linux-than-windows)を使用します。 – mvp

+0

windowsへのインストール方法.. plsダウンロードリンクの共有 – vmb