MySQL, DBMS

[MySQL] - 문자열 함수

jny0 2023. 3. 9. 19:46

문자열 함수

  • 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