Oracleで文字列を結合するには、CONCAT関数を使用します。
Oracleでは、CONCAT関数を使って、2つ以上の文字列をつなげることができます。
日本語の母語の話者が使う言い回しで言い換えるなら
CONCAT(string1, string2)
string1とstring2に連結したい文字列をセットします。
「Hello」と「World」という2つの文字列を連結する場合:
SELECT CONCAT('Hello', 'World') AS result FROM dual;
「私はリンゴを食べる。」
RESULT
------
HelloWorld
注意,CONCAT函数可以连接任意数量的字符串,只需将它们作为参数传递给函数即可。
NULLが含まれる引数が1つでもある場合、結果はNULLになります。この状況を回避するには、連結操作の前に、NVL関数を使用してNULL値を空文字列に変換できます。
例えば、次の例は文字列が3つありますが、そのうちの1つがヌルになっています:
SELECT CONCAT('Hello', NVL(NULL, ''), 'World') AS result FROM dual;
日本語で解釈すると
RESULT
------
HelloWorld
これは、パラメータのいずれかが NULL であっても文字列の連結が成功することを意味します。