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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top