ページの先頭行へ戻る
Enterprise Postgres 10 アプリケーション開発ガイド
FUJITSU Software

B.3.3 文字列値とNULL値を連結したい

Oracleデータベース

SELECT SUBSTR( col1 || col2,
               2,
               5)
  FROM t1;

※col1およびcol2は文字列型とし、かつcol2はNULL値を返す可能性のある列とします。

FUJITSU Enterprise Postgres

SELECT SUBSTR( col1 || NVL(col2, '')
               2,
               5)
  FROM t1;

※col1およびcol2は文字列型とし、かつcol2はNULL値を返す可能性のある列とします。


機能差異
Oracleデータベース

NULL値は空文字列になって、文字列が連結されます。

FUJITSU Enterprise Postgres

NULL値は空文字列にはならず、文字列を連結した結果がNULL値になります。

移行手順

以下の手順で移行してください。

  1. “||”というキーワードで検索し、使用箇所を特定します。

  2. NULL値と結合するか確認します。NULL値と結合する可能性がある場合は、3.を行います。

  3. NVL(値式,'')に修正します。