[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 내에서 다양한 용도로 활용할 수 있습니다.