[MSSQL] ISNULL 함수 사용법 (NVL, NVL2, IFNULL)
SQL Server에서는 NULL 값을 치환하기 위해서는 ISNULL 함수를 사용한다. 오라클에서 NVL 함수와 MySQL의 IFNULL 함수와 동일한 기능을 수행한다. 오라클의 NVL2와 동일한 함수는 없지만, IIF 함수 또는 CASE 문을 활용하여 비슷한 기능을 수행할 수 있으니 아래의 예제를 참고하면 도움이 될 수 있다. | 숫자 NULL 치환 WITH emp AS ( SELECT 'JONES' AS ename, 3000 AS salary, NULL AS retire UNION ALL SELECT 'SCOTT' AS ename, NULl AS salary, 'Y' AS retire ) SELECT ename , salary , ISNULL(salary, 0) AS sal FROM emp 급여(sa..
2022. 4. 12.
[MSSQL] CHOOSE 함수 사용법
SQL Server 2012 버전부터 CHOOSE 함수가 추가되었다. CHOOSE 함수는 첫 번째 인자의 인덱스에 해당하는 값을 리턴하는 함수이다. CASE 문으로도 비슷한 결과를 만들 수 있지만, 인덱스에 대한 단순 값을 반환할 경우 CHOOSE 함수를 사용하면 쿼리문이 조금 더 단순해질 수 있다. CHOOSE ( index, val_1, val_2 [, val_n ] ) SELECT CHOOSE(1, 'A', 'B', 'C') AS result1 , CHOOSE(2, 'A', 'B', 'C') AS result2 , CHOOSE(4, 'A', 'B', 'C') AS result3 첫번째 인자의 인덱스에 해당하는 순서의 값을 리턴한다. 인덱스에 해당하는 값이 없으면 NULL을 리턴한다. SELECT D..
2022. 4. 12.