SQL의 CONCAT 함수는 두 개 이상의 문자열을 병합하는 데 사용되는 문자열 함수입니다. Concat 서비스는 결과를 표시할 때 Null 값을 빈 문자열로 변환합니다. 이 함수는 두 개의 문자열을 연결하여 단일 문자열을 만드는 데 사용됩니다. 그만큼 운영자 링크하는 데 사용됩니다 문자열 그리고 열 문자열 .
우리는 문자 그대로 CONCAT 기능. 리터럴은 숫자, 문자 , 또는 날짜 여기에는 SELECT 문이 포함됩니다.
CONCAT 함수의 구문:
SELECT CONCAT (String 1, String 2, String3.., String N) FROM [Source]
예-
SQL> SELECT CONCAT ('FIRST', 'SECOND');
CONCAT('첫 번째','두 번째') | 첫번째 두번째 |
CONCAT 함수를 자세히 이해하려면 다음 레코드가 있는 Employee_tbl 테이블을 고려해 보세요.
유튜브 비디오 vlc 다운로드
SQL> SELECT * FROM employee_ tbl ;
ID | 이름 | WORK_DATE | DAILY_TYPING_PAGES |
---|---|---|---|
1 | 남자 이름 | 2009-02-15 | 270 |
2 | 지나 | 2003-03-24 | 250 |
2 | 카흐너 | 2007-08-19 | 277 |
2 | 워너 | 2007-04-25 | 264 |
삼 | 기쁨 | 2007-05-17 | 250 |
4 | 매력적인 | 2006-06-23 | 270 |
5 | 델프 | 2004-05-28 | 230 |
따라서 위 테이블의 이름, 직원 ID 및 근무 날짜를 모두 연결하려면 다음 명령을 사용하면 됩니다.
SQL > SELECT CONCAT (id , name , work_date ) ->FROM employee_ tbl; CONCAT(id, name, work_date)
1미갈2009-02-15 |
2지나2003-03-24 |
2카흐너2007-08-19 |
2워너2007-04-25 |
3joy2007-05-17 |
4타이어2006-06-23 |
5delph2004-05-28 |
예 2:
SELECT id, first_name, last_name, first_name || last_name, salary, first_name || salary FROM myTable Output (Third and Fifth Columns show values concatenated by operator ||)
산출:
ID | 성 | 이름 | 이름||성 이름 | 샐러리 | first_name||급여 |
---|---|---|---|---|---|
1 | 콩 | 씨. | 미스터 빈 | 10000 | Mr.10000 |
2 | 윌리엄 | 수니타 | 수니타 윌리엄 | 50000 | 수니타50000 |
삼 | 티포인트 | 자바 | Javatpoint | 20000 | 자바20000 |
4 | &예 | 지도 시간 | 튜토리얼&예제 | 90000 | 튜토리얼90000 |
참고: 위의 예에서는 연결 연산자로 알려진 '||'를 사용했으며 이는 선택 쿼리에서 두 개 이상의 열을 연결하는 데 사용됩니다. 이 연산자는 열의 데이터 유형과 무관합니다.
여기에는 first_name+last_name과 first_name+salary라는 2개의 열을 연결했습니다.
우리는 사용할 수 있습니다 문자열 리터럴 CONCAT 연산자에서.
실시예 1 : 문자 리터럴 사용
통사론
SELECT id, first_name, last_name, salary, first_name||' has salary '||salary as 'new' FROM myTable
산출: (세 개의 값을 연결하고 새로운 '이름'을 부여)
ID | 이름 | 성 | 샐러리 | 새로운 |
---|---|---|---|---|
1 | Javatpoint | 티포인트 | 20000 | 자바의 급여는 20000입니다. |
2 | 지도 시간 | &예 | 30000 | 튜토리얼의 급여는 30000입니다. |
삼 | 셰인 | 왓슨 | 40000 | 셰인의 급여는 40000입니다. |
4 | 제니퍼 | 이 | 60000 | 제니퍼의 급여는 60000입니다. |
참고: select 문에서 급여를 문자 리터럴로 사용했습니다. 표의 요구 사항에 따라 날짜 리터럴과 숫자 리터럴을 사용할 수 있습니다.
예 2: 문자와 숫자 리터럴 사용
통사론:
SELECT id, first_name, last_name, salary, first_name||100||' has id '||id AS 'new' FROM myTable Output (Making the output readable by concatenating a string with values)
산출:
ID | 이름 | 성 | 샐러리 | 새로운 |
---|---|---|---|---|
1 | Javatpoint | 티포인트 | 20000 | Java100의 ID는 1입니다. |
2 | 지도 시간 | &예 | 30000 | Tutorial100의 ID는 2입니다. |
삼 | 셰인 | 왓슨 | 40000 | Shane100의 ID는 3입니다. |
4 | 제니퍼 | 이 | 60000 | Jennifer100의 ID는 4입니다. |
위의 예에서는 월급 문자 리터럴뿐만 아니라 100 우리의 선택 진술에서 실제 숫자로.