목차
문자열 함수
- CONCAT : 문자열 합치기
- CONCAT_WS : 구분자를 이용해 문자를 합침
- GROUP_CONCAT : GROUP BY로 문자열을 합칠 때 사용
- 구분자 변경 - GROUP_CONCAT(필드명 SEPARATOR ‘구분자’)
- 정렬 - GROUP_CONCAT(필드명 ORDER BY 필드명)
- 중복제거 - GROUP_CONCAT(DISTINCT 필드명)
SELECT CONCAT('2023', '01', '01'); -- 20230101
SELECT CONCAT_WS('-','2023', '01', '01'); -- 2023-01-01
SELECT GROUP_CONCAT(name) -- name이라는 필드의 문자열을 합침
SELECT GROUP_CONCAT(name SEPARATOR ',') -- name 필드의 문자열을 ,로 구분하여 합침
SELECT GROUP_CONCAT(name ORDER BY id SEPARATOR ',')
-- name 필드의 문자열을 ,로 구분하여 합치고 id로 정렬
SELECT GROUP_CONCAT(DISTINCT name ORDER BY id SEPARATOR ',') -- 중복 제거
- FORMAT : 숫자로 이루어진 문자열 형식화
- 세 자리마다 쉼표(,)를 사용하는 #,###.## 형식으로 변환해준다
- 반환 타입은 숫자가 아니라 문자열이다
- 두 번째 인수로 반올림할 소수 부분의 자릿수를 전달할 수 있다.
SELECT FORMAT(6000,0) -- 6,000
SELECT FORMAT(1234.1234,2) -- 1,234.12
'MySQL, DBMS' 카테고리의 다른 글
[MySQL] - 수학, 통계함수 (0) | 2023.03.09 |
---|---|
[MySQL] 서브쿼리(subquery) (0) | 2023.03.09 |
[MySQL] SELECT 합치기 - UNION (0) | 2023.03.09 |
[MySQL] - JOIN (INNER, LEFT, RIGHT) (0) | 2023.03.09 |
[MySQL] - CASE문 (0) | 2023.03.09 |
문자열 함수
- CONCAT : 문자열 합치기
- CONCAT_WS : 구분자를 이용해 문자를 합침
- GROUP_CONCAT : GROUP BY로 문자열을 합칠 때 사용
- 구분자 변경 - GROUP_CONCAT(필드명 SEPARATOR ‘구분자’)
- 정렬 - GROUP_CONCAT(필드명 ORDER BY 필드명)
- 중복제거 - GROUP_CONCAT(DISTINCT 필드명)
SELECT CONCAT('2023', '01', '01'); -- 20230101
SELECT CONCAT_WS('-','2023', '01', '01'); -- 2023-01-01
SELECT GROUP_CONCAT(name) -- name이라는 필드의 문자열을 합침
SELECT GROUP_CONCAT(name SEPARATOR ',') -- name 필드의 문자열을 ,로 구분하여 합침
SELECT GROUP_CONCAT(name ORDER BY id SEPARATOR ',')
-- name 필드의 문자열을 ,로 구분하여 합치고 id로 정렬
SELECT GROUP_CONCAT(DISTINCT name ORDER BY id SEPARATOR ',') -- 중복 제거
- FORMAT : 숫자로 이루어진 문자열 형식화
- 세 자리마다 쉼표(,)를 사용하는 #,###.## 형식으로 변환해준다
- 반환 타입은 숫자가 아니라 문자열이다
- 두 번째 인수로 반올림할 소수 부분의 자릿수를 전달할 수 있다.
SELECT FORMAT(6000,0) -- 6,000
SELECT FORMAT(1234.1234,2) -- 1,234.12
'MySQL, DBMS' 카테고리의 다른 글
[MySQL] - 수학, 통계함수 (0) | 2023.03.09 |
---|---|
[MySQL] 서브쿼리(subquery) (0) | 2023.03.09 |
[MySQL] SELECT 합치기 - UNION (0) | 2023.03.09 |
[MySQL] - JOIN (INNER, LEFT, RIGHT) (0) | 2023.03.09 |
[MySQL] - CASE문 (0) | 2023.03.09 |