ここでは、Oracle で文字列を連結する || 演算子と、文字列の連結を行う concat 関数についてのサンプル SQL を掲載しています。
スポンサーリンク
|| 演算子を使って文字列を連結
|| 演算子を使用して文字列を連結するサンプルになります。
SQL> select 'aaa' || 'bbb' AS concat from dual; CONCAT ------ aaabbb
concat 関数を使用して文字列を連結
concat 関数を使用して文字列を連結するサンプルになります。
SQL> select concat('aaa', 'bbb') as concat from dual; CONCAT ------ aaabbb
|| 演算子と concat 関数を組み合わせて文字列を連結
組み合わせて使用することもできます。あまりそのような使い方はしないようにも思いますが。。。また、本サンプルではデータベースのカラムの値を連結しています。
Oracle 11g では、char 型, number 型, date 型のカラムは連結できることは確認しました。Oracle 10g では未検証ですが、NG の場合は to_char 関数で文字列に変換してから連結することができると思います。
SQL> select concat(id, ' : ' || name) from user_table; CONCAT(ID,':'||NAME) ---------------------------------------------------------------------- ID001 : 山田 ID002 : 鈴木 ID003 : 佐藤 ID004 : げんごろう