Oracle SQLの文字列連結演算子とは何ですか?
注意が必要な「興味深い」機能はありますか?
(これは明らかなように思えますが、それを尋ねる以前の質問を見つけることができませんでした)。
たとえば、||
です。
select 'Mr ' || ename from emp;
私が考えることができる唯一の「おもしろい」機能は、おそらくnull
name__ではなく'x' || null
が'x'
を返すということです。
連結もありますが、あまり使用されません
select concat('a','b') from dual;
2つの文字列を扱うときは、連結をお勧めします||それらの文字列が2を超える場合:
select concat(a,b)
from dual
または
select 'a'||'b'||'c'||'d'
from dual
DECLARE
a VARCHAR2(30);
b VARCHAR2(30);
c VARCHAR2(30);
BEGIN
a := ' Abc ';
b := ' def ';
c := a || b;
DBMS_OUTPUT.PUT_LINE(c);
END;
出力:: Abc def