Question

Quel est l'opérateur de concaténation de chaînes dans Oracle SQL?

Y a-t-il des "intéressants" " caractéristiques que je devrais faire attention?

(Cela semble évident, mais je ne trouvais pas de question précédente la posant).

Était-ce utile?

La solution

C’est || , par exemple:

select 'Mr ' || ename from emp;

Le seul " intéressant " fonction que je peux penser est que 'x' || null renvoie 'x' , et non null , comme vous pouvez vous en attendre.

Autres conseils

Il y a aussi concat, mais ça ne s'habitue pas beaucoup

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

Je suggérerais concat lorsqu'il s'agit de 2 chaînes, et || quand ces chaînes ont plus de 2:

select concat(a,b)
  from dual

ou

  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;

output :: Abc def

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top