Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 <=> 연산자는 무엇입니까?

<시간/>

다음은 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을 반환합니다.