다음은 MySQL에서 <=> 연산자의 사용법입니다.
사례 1
이 연산자는 =연산자와 유사합니다. 즉, 값이 같으면 결과가 true(1)가 되고 그렇지 않으면 false(0)가 됩니다.
첫 번째 경우에는 =및 <=> 연산자가 모두 동일하게 작동합니다.
사례 2
값을 NULL과 비교할 때마다 <=> 연산자는 값 0을 제공하고 NULL <=> NULL과 비교할 때 1을 반환합니다.
반면 =연산자의 경우에는 발생하지 않습니다. 값을 NULL과 비교할 때마다 NULL을 반환합니다. NULL과 NULL을 비교하면 NULL만 반환됩니다.
다음은 위에서 논의한 두 가지 경우에 대한 예입니다. 쿼리는 다음과 같습니다 -
mysql> SELECT 10 <=> 10, NULL <=> NULL, 10 <=> NULL;
다음은 출력입니다.
+-----------+---------------+-------------+ | 10 <=> 10 | NULL <=> NULL | 10 <=> NULL | +-----------+---------------+-------------+ | 1 | 1| 0| +-----------+---------------+-------------+ 1 row in set (0.00 sec)
위의 출력을 보면 NULL <=> NULL은 NULL이 아닌 1을 반환합니다.
이제 =연산자에 대한 예를 살펴보겠습니다. 쿼리는 다음과 같습니다 -
mysql> SELECT 10 = 10, NULL = NULL, 10 = NULL;
다음은 출력입니다.
+---------+-------------+-----------+ | 10 = 10 | NULL = NULL | 10 = NULL | +---------+-------------+-----------+ | 1 | NULL | NULL | +---------+-------------+-----------+ 1 row in set (0.00 sec)
위의 출력을 보세요. NULL =NULL은 NULL을 반환합니다.