Oracle中的字符串连接运算符是什么?
-
07-07-2019 - |
题
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
不隶属于 StackOverflow