select(TRUEANDFALSE)"/> select(TRUEANDFALSE)">

>데이터 베이스 >MySQL 튜토리얼 >MySQL은 왜 'TRUE 또는 TRUE 및 FALSE'를 true로 평가합니까?

MySQL은 왜 'TRUE 또는 TRUE 및 FALSE'를 true로 평가합니까?

王林
王林앞으로
2023-09-04 21:29:021315검색

为什么 MySQL 将“TRUE 或 TRUE 和 FALSE”评估为 true?

MySQL은 AND가 OR보다 우선순위가 높기 때문에 "TRUE 또는 TRUE 및 FALSE"를 true로 평가합니다. 즉, AND가 OR보다 먼저 평가됩니다.

MySQL은 위의 문장을 다음과 같이 평가합니다. 먼저 AND 연산자 −

(TRUE or (TRUE AND FALSE))

문(TRUE AND FALSE)이 평가되고 결과는 FALSE입니다. 그러면 두 번째 진술 평가는 다음과 같습니다. -

(TRUE or FALSE)

위 명령문의 결과는 TRUE입니다.

하나씩 구현해 봅시다 -

mysql> select (TRUE AND FALSE);
+------------------+
| (TRUE AND FALSE) |
+------------------+
|                0 |
+------------------+
1 row in set (0.00 sec)

이제 AND 조건 대신 위의 결과를 넣을 수 있습니다 −

mysql> select (TRUE or FALSE);
+-----------------+
| (TRUE or FALSE) |
+-----------------+
|               1 |
+-----------------+
1 row in set (0.00 sec)

이제 전체 조건을 다시 확인하세요 −

mysql> select (TRUE or TRUE and FALSE);

이렇게 하면 다음과 같은 출력이 생성됩니다 −

+--------------------------+
| (TRUE or TRUE and FALSE) |
+--------------------------+
|                        1 |
+--------------------------+
1 row in set (0.00 sec)

위 내용은 MySQL은 왜 'TRUE 또는 TRUE 및 FALSE'를 true로 평가합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제