복붙노트

[SQL] 오라클에서 문자열 연결 연산자는 무엇입니까?

SQL

오라클에서 문자열 연결 연산자는 무엇입니까?

오라클 SQL에서 문자열 연결 연산자는 무엇입니까?

어떤 "재미"가 있는가 내가주의해야까요?

(이것은 분명한 것 같다,하지만 난 그것을 묻는 앞의 질문을 찾을 수 없습니다).

해결법

  1. ==============================

    1.그것은 예를 들어, ||입니다 :

    그것은 예를 들어, ||입니다 :

    select 'Mr ' || ename from emp;
    

    내가 생각할 수있는 유일한 "흥미로운"기능은 'X'||이다 널 (null)을 반환 'X'가 아닌 당신이 아마 예상대로줍니다.

  2. ==============================

    2.이 CONCAT도하지만 훨씬 사용되지 않습니다

    이 CONCAT도하지만 훨씬 사용되지 않습니다

    select concat('a','b') from dual;
    
  3. ==============================

    3.나는이 문자열을 다룰 때 CONCAT을 제안하고 것 || 이러한 문자열은 더 2 이상있는 경우 :

    나는이 문자열을 다룰 때 CONCAT을 제안하고 것 || 이러한 문자열은 더 2 이상있는 경우 :

    select concat(a,b)
      from dual
    

    또는

      select 'a'||'b'||'c'||'d'
            from dual
    
  4. ==============================

    4.

    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 방송 데프

  5. from https://stackoverflow.com/questions/278189/what-is-the-string-concatenation-operator-in-oracle by cc-by-sa and MIT license