Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL NULLIF() 함수란? 제어 흐름 함수의 용도와 사용법

MySQL의 NULLIF()는 제어 흐름(control flow) 함수 중 하나로, 두 인수가 서로 같으면 NULL을 반환하고, 다르면 첫 번째 인수를 반환합니다.

문법(Syntax)

NULLIF(expression1, expression2)

expression1 = expression2일 경우 NULLIF() 함수는 NULL을 반환하며, 두 값이 다르면 expression1을 그대로 반환합니다.

사용 예제

두 인수가 같은 경우와 다른 경우의 결과 차이를 아래 예제를 통해 확인할 수 있습니다.

mysql> Select NULLIF('Ram','Ram');
+---------------------+
| NULLIF('Ram','Ram') |
+---------------------+
| NULL                |
+---------------------+
1 row in set (0.00 sec)

mysql> Select NULLIF('Ram','Shyam');
+-----------------------+
| NULLIF('Ram','Shyam') |
+-----------------------+
| Ram                   |
+-----------------------+
1 row in set (0.00 sec)

첫 번째 쿼리에서는 두 문자열 'Ram'과 'Ram'이 동일하므로 NULL이 반환되고, 두 번째 쿼리에서는 'Ram'과 'Shyam'이 서로 다르므로 첫 번째 인수인 'Ram'이 반환됩니다.

활용 사례

NULLIF() 함수는 주로 0으로 나누기 오류를 방지하거나, 특정 값이 조건과 일치할 때 NULL로 치환하여 처리해야 하는 상황에서 유용하게 사용됩니다. 예를 들어 a / NULLIF(b, 0)처럼 작성하면 b가 0일 때 나누기 오류 대신 NULL을 반환받을 수 있습니다.