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

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

王林
풀어 주다: 2023-09-04 21:29:02
앞으로
1349명이 탐색했습니다.

为什么 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿