MySQL 문자열 출력

stone tiger·2025년 2월 5일

MySQL

목록 보기
1/11

MySQL에서 문자열을 추가해서 출력하는 방법은 여러 가지가 있어!
주로 CONCAT() 함수나 CONCAT_WS() 함수를 사용하면 돼.


1. CONCAT() 함수 사용

CONCAT() 함수는 여러 개의 문자열을 연결(Concatenation) 할 때 사용돼.

📌 기본 문법

SELECT CONCAT(문자열1, 문자열2, ...) AS 새로운컬럼명;

✅ 예제 1: 이름과 성 합치기

SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM employees;
  • first_namelast_name 사이에 공백(' ')을 추가해서 풀네임을 만든다.

2. CONCAT_WS() 함수 사용 (구분자 포함)

  • CONCAT_WS(separator, 문자열1, 문자열2, ...)
  • CONCAT_WS()각 문자열 사이에 특정 구분자를 넣을 수 있어.

✅ 예제 2: 전화번호 합치기

SELECT CONCAT_WS('-', country_code, area_code, phone_number) AS full_phone FROM customers;
  • -(하이픈)으로 전화번호를 연결할 수 있음.
  • NULL 값이 있을 경우 해당 부분을 제외하고 연결됨.

3. 문자열 + 숫자 결합

숫자도 자동으로 문자열로 변환돼서 CONCAT()에 사용할 수 있어.

✅ 예제 3: "직원 ID: 101" 형식으로 출력

SELECT CONCAT('직원 ID: ', employee_id) AS employee_info FROM employees;

4. 특정 컬럼 값에 문자열 추가

✅ 예제 4: 가격에 "원" 단위 붙이기

SELECT CONCAT(price, ' 원') AS price_with_currency FROM products;

5. 문자열 안에 변수 값 넣기 (FORMAT() 활용)

  • 숫자를 특정 형식으로 변환할 때는 FORMAT()CONCAT()을 함께 사용할 수도 있어.

✅ 예제 5: 통화 포맷 적용

SELECT CONCAT('₩', FORMAT(price, 0)) AS formatted_price FROM products;
  • FORMAT(price, 0): 천 단위 콤마 추가 (1000000 → 1,000,000).

6. SELECT 결과를 문자열로 변환해서 출력

CAST() 또는 CONVERT()를 사용해 숫자를 문자열로 변환한 후 CONCAT()로 활용 가능.

SELECT CONCAT('총 주문 수량: ', CAST(order_count AS CHAR)) AS order_summary FROM orders;

📌 정리

  • CONCAT() → 여러 문자열을 연결할 때 사용.
  • CONCAT_WS('구분자', 문자열...) → 특정 구분자를 넣어서 연결할 때 유용.
  • 숫자와 문자열을 결합할 때는 그냥 CONCAT()을 쓰면 자동 변환됨.
  • FORMAT()을 활용하면 숫자를 보기 좋게 포맷 가능.

0개의 댓글