-
SQL CONCAT or 문자열 연결 연산자mySQL 2023. 2. 23. 12:45
면접 과정에서 진행한 SQL 코딩테스트 중, 다른 건 다 풀었는데 CONCAT 함수만 어떻게 써야 제대로 쓰는지 미처 알지 못해서 문제를 풀지 못했었다. 그에 대한 반성의 의미로 CONCAT 함수의 사용법을 적어본다.
기본적인 사용법(CONCAT)
SELECT CONCAT('문자열 1', '문자열 2')
=> 문자열 1문자열 2
- CONCAT은 문자열의 공백 없이 문자열을 붙여준다. 만약 공백이 필요하다면 위의 예시의 경우 '문자열 1', ' ', '문자열 2'의 형태로 작성하는 것이 좋다.
3개 이상의 문자열 또는 컬럼을 연결하는 경우
SELECT CONCAT('문자열 1', CONCAT('문자열 2', '문자열 3'))
기본적인 사용법(문자열 연결 연산자)
SELECT '문자열 1'||'문자열 2' SELECT '문자열 1'||'문자열 2'||'문자열 3'
GROUP CONCAT
>MySQL group_concat() - w3resource
MySQL GROUP_CONCAT() function returns a string with concatenated non-NULL value from a group. Also discussed example on MySQL GROUP_CONCAT() function, GROUP_CONCAT() with order by and example, GROUP_CONCAT() with distinct, GROUP_CONCAT() with separator.
www.w3resource.com
SELECT GROUP_CONCAT('컬럼 명' SEPERATOR '_' order by '컬럼 명') as 'groupby_concat' FROM 테이블 명 GROUP BY 그룹 기준
GROUP BY로 집계된 결과를 CONCAT하는 함수
- DISTINCT와 ORDER BY를 지원한다.
- SEPERATOR 설정이 가능하다.(Default : ' , ' )
'mySQL' 카테고리의 다른 글
[HackerRank] Weather Observation Station 18 (0) 2023.02.26 [HackerRank] Type of Triangle (0) 2023.02.23 HackerRank - Higher than 75 Marks (0) 2023.02.22 HackerRank-Weather Observation Station 11 (0) 2023.02.21 HackerRank - Weather Observation Station 8 (0) 2023.02.21