[SQL] MySQL의 연결 연산자
SQLMySQL의 연결 연산자
나는 MySQL 용 연결 연산자를 모른다.
나는 연결이 코드를 시도했다 :
SELECT vend_name || ' (' || vend_country || ')'
FROM Vendors
ORDER BY vend_name;
그러나 그것은 작동하지 않았다. 나는 CONCATENATE 문자열에 어떤 연산자를 사용해야합니까?
해결법
-
==============================
1.당신은 연결의 ORACLE 유형을 사용했다. MySQL은의한다 하리로다
당신은 연결의 ORACLE 유형을 사용했다. MySQL은의한다 하리로다
SELECT CONCAT(vend_name, '(', vend_country, ')')
CONCAT () 함수를 호출하고 쉼표로 값을 구분합니다.
-
==============================
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.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.CONCAT를 사용하는 방법에 대한 무슨 좋은 당신이 다른 데이터 형식 열 및 CONCAT 문자열 표현을 전달할 수 있다는 것입니다
CONCAT를 사용하는 방법에 대한 무슨 좋은 당신이 다른 데이터 형식 열 및 CONCAT 문자열 표현을 전달할 수 있다는 것입니다
SELECT concat('XXX', 10.99, 'YYY', 3, 'ZZZ', now(3)) as a;
산출
-
==============================
5.단순히 당신은 문자열을 연결하는 CONCAT 키워드를 사용할 수 있습니다 .. 당신은 같이 사용할 수 있습니다
단순히 당신은 문자열을 연결하는 CONCAT 키워드를 사용할 수 있습니다 .. 당신은 같이 사용할 수 있습니다
SELECT CONCAT(vend_name,'',vend_country) FROM vendors ORER BY name;
-
==============================
6.당신이 CONCATENATE 연산자로 파이프를 사용하여 쿼리를 실행하기 전에 때마다 CONCAT으로 설정 파이프에 있습니다.
당신이 CONCATENATE 연산자로 파이프를 사용하여 쿼리를 실행하기 전에 때마다 CONCAT으로 설정 파이프에 있습니다.
from https://stackoverflow.com/questions/15631137/mysql-concatenation-operator by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] SQL Server Express는 LocalDB를 원격으로 연결할 수 있습니다? (0) | 2020.05.05 |
---|---|
[SQL] 포스트 그레스 동적 쿼리 기능 (0) | 2020.05.05 |
[SQL] 어떻게 PostgreSQL의 ORDER BY 절에서 별칭을 사용 하는가? (0) | 2020.05.04 |
[SQL] 클러스터 인덱스의 성능 향상은 기본 키를 GUID (0) | 2020.05.04 |
[SQL] Microsoft Access를 사용하여 쿼리 결과에서 행 번호 (0) | 2020.05.04 |