[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_namelast_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 쿼리를 보다 유연하게 만듭니다.


참고: