プロが教える店舗&オフィスのセキュリティ対策術

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表

どなたかご教授おねがいします

A 回答 (1件)

はは~ん。



ISNULL(F列B,SPACE(0))←ここですね。

Oracle PL/SQLなら

NVL(F列B,'')として下さい。

この回答への補足

ありがとうございます。

文字連結のどのような修正具合になりますか?

(例)

CONCAT(F列A,NVL(F列B,''))

上記のようにすると、エラーになりますし、更に連結文字列を3つ以上となるとやはり無理なのでしょうか?

(例)
A || B || C AS F列D

実はメインはここなのです。
申し訳ありません。

補足日時:2003/10/17 15:29
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!