Pregunta

¿Cuál es el operador de concatenación de cadenas en Oracle SQL?

¿Hay alguna " interesante " características que debo tener cuidado?

(Esto parece obvio, pero no pude encontrar una pregunta previa al respecto).

¿Fue útil?

Solución

Es || , por ejemplo:

select 'Mr ' || ename from emp;

El único "interesante" La característica que se me ocurre es que 'x' || nulo devuelve 'x' , no null como tal vez pueda esperar.

Otros consejos

También hay concat, pero no se usa mucho

select concat('a','b') from dual;

Sugeriría concat cuando se trata de 2 cadenas, y || cuando esas cadenas son más de 2:

select concat(a,b)
  from dual

o

  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;

salida :: Abc def

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top