質問: to_char関数における外部結合について oracleのsqlの質問です。 to_char()関数の構文で質問です。 to_char()関数の構文は、 to_char(〔データ〕,〔出力形〕)ですが、 この〔データ〕において外部結合を示す、 「(+)」があるかと思いますが、 この時の「(+)」はどういった機能を持っているのでしょうか? where句の「=」で使用する際の「(+)」は意味が分かりますが、 to_char()関数で使用する「(+)」の意味が分かりません。
回答: (+)演算子は、カラム名にのみ適用できます。 よって、to_char(col, fmt)(+) という書き方はできません。 ですので、以下のような書き方になる可能性もあります。 to_char(tbl.col1(+)||tbl.col2(+), fmt)