복붙노트

[SQL] MySQL의 연결 연산자

SQL

MySQL의 연결 연산자

나는 MySQL 용 연결 연산자를 모른다.

나는 연결이 코드를 시도했다 :

SELECT vend_name || ' (' || vend_country || ')'
FROM Vendors
ORDER BY vend_name;

그러나 그것은 작동하지 않았다. 나는 CONCATENATE 문자열에 어떤 연산자를 사용해야합니까?

해결법

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

    1.당신은 연결의 ORACLE 유형을 사용했다. MySQL은의한다 하리로다

    당신은 연결의 ORACLE 유형을 사용했다. MySQL은의한다 하리로다

     SELECT CONCAT(vend_name, '(', vend_country, ')')
    

    CONCAT () 함수를 호출하고 쉼표로 값을 구분합니다.

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

    2.|| 대부분의 데이터베이스 (특히하지 MS SQL 서버)에서 지원하는 ANSI 표준 문자열 연결 연산자이다. MySQL은 또한 그것을 지원하지만 당신은 SET의 sql_mode = 'PIPES_AS_CONCAT'에있다; 또는 SET의 sql_mode = 'ANSI'; 먼저.

    || 대부분의 데이터베이스 (특히하지 MS SQL 서버)에서 지원하는 ANSI 표준 문자열 연결 연산자이다. MySQL은 또한 그것을 지원하지만 당신은 SET의 sql_mode = 'PIPES_AS_CONCAT'에있다; 또는 SET의 sql_mode = 'ANSI'; 먼저.

  3. ==============================

    3.MySQL의 CONCAT 함수는 단일 문자열을 형성 CONCATENATE 두 개의 문자열로 사용됩니다. 예를 들어 다음과 같은 사용 해보세요 :

    MySQL의 CONCAT 함수는 단일 문자열을 형성 CONCATENATE 두 개의 문자열로 사용됩니다. 예를 들어 다음과 같은 사용 해보세요 :

    mysql> SELECT CONCAT('FIRST ', 'SECOND');
    +----------------------------+
    | CONCAT('FIRST ', 'SECOND') |
    +----------------------------+
    | FIRST SECOND               |
    +----------------------------+
    1 row in set (0.00 sec)
    

    더 자세히 CONCAT의 기능을 이해하기 위해서는 다음과 같은 기록을 가지고하는 employee_tbl 테이블을 고려 :

    mysql> SELECT CONCAT(id, name, work_date)
        -> FROM employee_tbl;
    +-----------------------------+
    | CONCAT(id, name, work_date) |
    +-----------------------------+
    | 1John2007-01-24             |
    | 2Ram2007-05-27              |
    | 3Jack2007-05-06             |
    | 3Jack2007-04-06             |
    | 4Jill2007-04-06             |
    | 5Zara2007-06-06             |
    | 5Zara2007-02-06             |
    +-----------------------------+
    
  4. ==============================

    4.CONCAT를 사용하는 방법에 대한 무슨 좋은 당신이 다른 데이터 형식 열 및 CONCAT 문자열 표현을 전달할 수 있다는 것입니다

    CONCAT를 사용하는 방법에 대한 무슨 좋은 당신이 다른 데이터 형식 열 및 CONCAT 문자열 표현을 전달할 수 있다는 것입니다

     SELECT concat('XXX',  10.99, 'YYY', 3, 'ZZZ', now(3)) as a; 
    

    산출

  5. ==============================

    5.단순히 당신은 문자열을 연결하는 CONCAT 키워드를 사용할 수 있습니다 .. 당신은 같이 사용할 수 있습니다

    단순히 당신은 문자열을 연결하는 CONCAT 키워드를 사용할 수 있습니다 .. 당신은 같이 사용할 수 있습니다

    SELECT CONCAT(vend_name,'',vend_country) FROM vendors ORER BY name;
    
  6. ==============================

    6.당신이 CONCATENATE 연산자로 파이프를 사용하여 쿼리를 실행하기 전에 때마다 CONCAT으로 설정 파이프에 있습니다.

    당신이 CONCATENATE 연산자로 파이프를 사용하여 쿼리를 실행하기 전에 때마다 CONCAT으로 설정 파이프에 있습니다.

  7. from https://stackoverflow.com/questions/15631137/mysql-concatenation-operator by cc-by-sa and MIT license