select(TRUEANDFALSE)"/> select(TRUEANDFALSE)">
집 >데이터 베이스 >MySQL 튜토리얼 >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 중국어 웹사이트의 기타 관련 기사를 참조하세요!