MySQL에서 문자열을 추가해서 출력하는 방법은 여러 가지가 있어!
주로 CONCAT() 함수나 CONCAT_WS() 함수를 사용하면 돼.
CONCAT() 함수 사용CONCAT() 함수는 여러 개의 문자열을 연결(Concatenation) 할 때 사용돼.
SELECT CONCAT(문자열1, 문자열2, ...) AS 새로운컬럼명;
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM employees;
first_name과 last_name 사이에 공백(' ')을 추가해서 풀네임을 만든다.CONCAT_WS() 함수 사용 (구분자 포함)CONCAT_WS(separator, 문자열1, 문자열2, ...) CONCAT_WS()는 각 문자열 사이에 특정 구분자를 넣을 수 있어.SELECT CONCAT_WS('-', country_code, area_code, phone_number) AS full_phone FROM customers;
-(하이픈)으로 전화번호를 연결할 수 있음.NULL 값이 있을 경우 해당 부분을 제외하고 연결됨.숫자도 자동으로 문자열로 변환돼서 CONCAT()에 사용할 수 있어.
SELECT CONCAT('직원 ID: ', employee_id) AS employee_info FROM employees;
SELECT CONCAT(price, ' 원') AS price_with_currency FROM products;
FORMAT() 활용)FORMAT()과 CONCAT()을 함께 사용할 수도 있어.SELECT CONCAT('₩', FORMAT(price, 0)) AS formatted_price FROM products;
FORMAT(price, 0): 천 단위 콤마 추가 (1000000 → 1,000,000).SELECT 결과를 문자열로 변환해서 출력CAST() 또는 CONVERT()를 사용해 숫자를 문자열로 변환한 후 CONCAT()로 활용 가능.
SELECT CONCAT('총 주문 수량: ', CAST(order_count AS CHAR)) AS order_summary FROM orders;
CONCAT() → 여러 문자열을 연결할 때 사용.CONCAT_WS('구분자', 문자열...) → 특정 구분자를 넣어서 연결할 때 유용.CONCAT()을 쓰면 자동 변환됨.FORMAT()을 활용하면 숫자를 보기 좋게 포맷 가능.