代码之家  ›  专栏  ›  技术社区  ›  AJ.

Oracle中的字符串连接运算符是什么?

  •  149
  • AJ.  · 技术社区  · 17 年前

    有什么“有趣”的特性我需要注意吗?

    (这似乎很明显,但我找不到之前提出的问题)。

    4 回复  |  直到 10 年前
        1
  •  246
  •   Vidar S. Ramdal    12 年前

    它是 || ,例如:

    select 'Mr ' || ename from emp;
    

    'x' || null 返回 'x' null

        2
  •  63
  •   Gary Myers    17 年前

    也有concat,但使用不多

    select concat('a','b') from dual;
    
        3
  •  13
  •   Community Mohan Dere    10 年前

    select concat(a,b)
      from dual
    

      select 'a'||'b'||'c'||'d'
            from dual
    
        4
  •  6
  •   Community Mohan Dere    8 年前
    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

        5
  •  2
  •   Grant Shannon    6 年前

    使用 CONCAT(CONCAT(,),)

    YYYYMMDD 从…起 YYYY-MM-DD 如下所示(即不转换为日期格式):

    CONCAT(CONCAT(SUBSTR(DATECOL,1,4),SUBSTR(DATECOL,6,2)),SUBSTR(DATECOL,9,2)) AS YYYYMMDD