MySQL 연결 연산자
MySQL의 연결 연산자를 모릅니다.
연결을 위해 다음 코드를 시도했습니다.
SELECT vend_name || ' (' || vend_country || ')'
FROM Vendors
ORDER BY vend_name;
하지만 그것은 작동하지 않았다.문자열을 연결하려면 어떤 연산자를 사용해야 합니까?
||
는 대부분의 데이터베이스(MS SQL Server 제외)에서 지원되는 ANSI 표준 문자열 연결 연산자입니다.MySQL도 지원하지만 먼저 지원해야 합니다.
ORACLE 유형의 연결을 사용하고 있었습니다.MySQL의 경우
SELECT CONCAT(vend_name, '(', vend_country, ')')
문의처CONCAT()
함수를 지정하고 값을 쉼표로 구분합니다.
MySQL CONCAT 함수는 두 개의 문자열을 연결하여 하나의 문자열을 형성하기 위해 사용됩니다.다음 예를 시험해 보겠습니다.
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 |
+-----------------------------+
사용의 장점concat
다른 데이터 타입의 열과 문자열 표현을 전달할 수 있습니다.
SELECT concat('XXX', 10.99, 'YYY', 3, 'ZZZ', now(3)) as a;
산출량
a
-----
XXX10.99YYY3ZZ2018-09-21 15:20:25106
간단히 사용할 수 있습니다.CONCAT
키워드를 지정하여 문자열을 연결합니다.다음과 같이 사용할 수 있습니다.
SELECT CONCAT(vend_name,'',vend_country) FROM vendors ORER BY name;
파이프를 연결 연산자로 사용하여 쿼리를 실행하기 전에 항상 파이프를 concat으로 설정해야 합니다.
언급URL : https://stackoverflow.com/questions/15631137/mysql-concatenation-operator
'programing' 카테고리의 다른 글
구문 강조 표시를 즉시 수행할 수 있는 텍스트 영역? (0) | 2022.09.18 |
---|---|
오류: 테이블 xxx에 대한 테이블스페이스가 존재합니다.가져오기 전에 테이블스페이스를 폐기하십시오. (0) | 2022.09.18 |
정확한 브라우저 이름과 버전을 얻는 방법 (0) | 2022.09.18 |
어레이가 비어 있는지 없는지 확인하는 방법 (0) | 2022.09.17 |
serialVersion이란UID와 그것을 사용해야 하는 이유는 무엇입니까? (0) | 2022.09.17 |