• 締切済み

SQLServerでのSELECT文をORACLE9iで使用したいのですが・・・

SQLServer2000で使用していたSELECT文をORACLE仕様にする場合どのように修正すればよいですか? 試行錯誤やっているのですが、思うようにできません。 関数a(関数b())といった作法は無理なのでしょうか? ※関数a(関数b())のような構成だと [ORA-00938: 関数の引数が不足しています] 等が発生する (SQLServerでのSELECT文) SELECT F列A + SPACE(11-LEN(F列A)) + ISNULL(F列B,SPACE(0)) AS F列C, F列A ,F列B FROM T表 どなたかご教授おねがいします

みんなの回答

  • PAPA0427
  • ベストアンサー率22% (559/2488)
回答No.1

はは~ん。 ISNULL(F列B,SPACE(0))←ここですね。 Oracle PL/SQLなら NVL(F列B,'')として下さい。

soushi_ni
質問者

補足

ありがとうございます。 文字連結のどのような修正具合になりますか? (例) CONCAT(F列A,NVL(F列B,'')) 上記のようにすると、エラーになりますし、更に連結文字列を3つ以上となるとやはり無理なのでしょうか? (例) A || B || C AS F列D 実はメインはここなのです。 申し訳ありません。