[sql] 조건에 따라 다른 값 반환하는 스칼라 함수 (CASE, IF 등)
SQL에서 조건에 따라 다른 값을 반환해야 할 때가 있습니다. 이때 CASE 문을 사용하여 스칼라 함수를 작성할 수 있습니다.
일반적으로 다음과 같은 형식을 가집니다:
CREATE FUNCTION 함수이름(p1 int) RETURNS int
BEGIN
DECLARE 변수 int;
SET 변수 = CASE
WHEN 조건1 THEN 값1
WHEN 조건2 THEN 값2
ELSE 값3
END;
RETURN 변수;
END
위의 예시에서, 함수는 p1이라는 인자를 받아들이며, CASE 문을 사용하여 다양한 조건에 따라 값을 반환합니다.
이렇게 작성된 스칼라 함수는 SQL 내에서 다양한 용도로 활용할 수 있습니다.