1

サーバーの1つで以下のクエリを実行すると

     select null || 'query' ,'|',version

結果は null です 何も表示されません

同じバージョンのpostgresqlサーバーを持つ別のサーバーで同じクエリを起動すると

私は結果を得ています

 query

両方のサーバーの postgres バージョンは

  1. i686-pc-linux-gnu 上の EnterpriseDB 9.2.1.3、gcc でコンパイル (GCC) 4.1.2 20080704 (Red Hat 4.1.2-52)、32 ビット
  2. gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-52) でコンパイルされた x86_64-unknown-linux-gnu 上の EnterpriseDB 9.2.1.3、64 ビット

この異なる動作はなぜですか?

4

1 に答える 1

2

edb_redwood_strings両方のサーバーでパラメータの設定を確認してください。

Oracle互換の構成パラメータをもっと見る

edb_redwood_strings – 文字列連結操作のために、NULL を空の文字列と同等にします。Oracle と互換性のある動作を行うには、edb_redwood_strings を TRUE に設定します。

SET edb_redwood_strings TO off; -- or on
于 2013-11-22T08:22:26.897 に答える