[sql] 복합 함수 (CONCAT_WS, IFNULL, CONCAT_WS 등)
복합 SQL 함수는 여러 개의 값을 조합하거나 조건을 처리하는 데 유용합니다. 주요 함수인 CONCAT_WS, IFNULL 및 CONCAT_WS에 대해 자세히 알아보겠습니다.
CONCAT_WS 함수
CONCAT_WS 함수는 지정된 구분자와 함께 문자열을 결합하는 데 사용됩니다.
예를 들어,
SELECT CONCAT_WS(' - ', first_name, last_name) AS full_name
FROM employees;
위 쿼리에서는 first_name과 last_name 사이에 " - " 구분자를 넣어 full_name을 가져옵니다.
IFNULL 함수
IFNULL 함수는 NULL 값을 다른 값으로 대체하는 데 사용됩니다.
예를 들어,
SELECT product_name, IFNULL(stock, 0) AS available_stock
FROM products;
위 쿼리에서는 stock이 NULL이면 0으로 대체하여 available_stock을 가져옵니다.
CONCAT_WS 함수
CONCAT_WS 함수는 CONCAT 함수와 유사하지만, 첫 번째 매개변수로 구분자를 받아들이므로 보다 간단한 방식으로 문자열을 결합할 수 있습니다.
예를 들어,
SELECT CONCAT_WS('-', year, month, day) AS date_string
FROM orders;
위 쿼리에서는 year, month, day를 -로 구분하여 date_string을 가져옵니다.
각 함수는 데이터를 처리하거나 원하는 형식으로 표시할 때 유용하며, SQL 쿼리를 보다 유연하게 만듭니다.
참고:
- MySQL 공식 문서: https://dev.mysql.com/doc/
- PostgreSQL 공식 문서: https://www.postgresql.org/docs/