Oracle SQL中的字符串连接运算符是什么?
我应该注意哪些"有趣"功能?
(这似乎很明显,但我找不到先前提出的问题).
这是||
,例如:
select 'Mr ' || ename from emp;
我能想到的唯一"有趣"功能是'x' || null
回报'x'
,而不是null
你可能想到的.
还有concat,但它没有得到太多使用
select concat('a','b') from dual;
在处理2个字符串和||时,我建议使用concat 当这些字符串超过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