Oracle Database 文字列を結合する

Oracle Database 文字列を結合する

Oracle Databaseで、文字列を結合する手順を記述してます。

環境

  • OS windows11 home
  • Oracle Database 21c Express Edition
  • SQL Developer 21.2.1.204

手順

文字列を結合するには、「CONCAT」を使用します。

CONCAT( 文字列,文字列 )

実際に、文字列を結合してみます。
※「DUAL」テーブルはダミーとして使用できるテーブルです。

SELECT 
CONCAT('a','b')
FROM DUAL;

実行結果

結合されていることが確認できます。

引数を3つ以上指定するとエラーとなります。

SELECT 
CONCAT('a','b','c')
FROM DUAL;

ORA-00909: 引数の個数が無効です。
00909. 00000 -  "invalid number of arguments"
*Cause:    
*Action:
行2 列1でエラー

3つ以上の文字列を結合

文3つ以上の文字列を結合する場合は「||」を使用します。

文字列 || 文字列 || 文字列

結合してみます。

SELECT 
'a'||'b'||'c'
FROM DUAL;

実行結果

数値を結合

数値を指定して結合することも可能です。

SELECT 
0 || 1 || 0
FROM DUAL;

実行結果