이 글에서는 SQL Server에서 SIGN() 함수를 사용하는 방법을 문법과 구체적인 예제와 함께 자세히 설명합니다. 예제를 통해 함수의 동작 원리를 쉽게 시각화하고 활용법을 익힐 수 있습니다.
SIGN 함수란?
SIGN 함수는 SQL Server에서 전달된 숫자 또는 표현식의 부호(음수, 0, 양수)를 확인할 때 사용하는 수학 함수입니다.
SIGN 함수는 입력값에 따라 다음 세 가지 값 중 하나를 반환합니다.
- number > 0이면 1을 반환
- number = 0이면 0을 반환
- number < 0이면 -1을 반환
문법
SQL Server에서 SIGN 함수를 사용하려면 다음 문법을 따릅니다.
SIGN(number)
매개변수:
- number: 부호를 확인하고자 하는 숫자 또는 표현식
참고 사항:
- SIGN 함수는 SQL Server 2017, 2016, 2014, 2012, 2008 R2, 2008, 2005 등 대부분의 버전에서 사용할 수 있습니다.
- 반환되는 값의 데이터 타입은 입력값의 타입(bigint, int, money, float 등)에 따라 결정됩니다.
사용 예제
다양한 예제를 통해 SQL Server의 SIGN 함수가 어떻게 동작하는지 살펴보겠습니다.
SELECT SIGN(-23);
-- 결과: -1
SELECT SIGN(-0.1);
-- 결과: -1
SELECT SIGN(0);
-- 결과: 0
SELECT SIGN(0.1);
-- 결과: 1
SELECT SIGN(14);
-- 결과: 1
SELECT SIGN(2019-2014);
-- 결과: 1
위 예제에서 볼 수 있듯이, SIGN 함수는 음수에는 -1, 0에는 0, 양수에는 1을 반환합니다. 특히 마지막 예제처럼 두 연도의 차이(2019-2014 = 5)처럼 계산 결과가 양수인 경우에도 1을 반환하는 것을 확인할 수 있습니다.
이러한 특성 덕분에 SIGN 함수는 두 값의 크기 비교, 손익 판단, 조건 분기 로직 작성 등 다양한 상황에서 유용하게 활용됩니다.