[ Oracle SQL ] 文字列を連結する ( concat 関数と || 演算子 )

Pocket

ここでは、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 : げんごろう
参考
スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *