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

MySQL에서 삼항 조건부 연산자를 구현하는 방법은 무엇입니까?

<시간/>

삼항 조건 연산자는 C, C++, Java 등과 같은 프로그래밍 언어에서 ?:처럼 보입니다. 구문은 다음과 같습니다 -

(yourCondition) ? statement1:statement2;

위 구문에서 yourCondition이 true이면 statement1이 평가되고 yourCondition이 false이면 statement2가 평가됩니다.

그러나 위의 구문은 MySQL에서 작동하지 않습니다. 같은 목적으로 MySQL의 IF() 함수를 사용할 수 있습니다.

예를 들어 보겠습니다 -

사례 1

mysql> select if(3 > 5,'Condition is true','Condition is not true') as ConditionalResult;

다음은 is 3이 5보다 크지 않기 때문에 두 번째 명령문이 평가되는 출력입니다 -

+-----------------------+
| ConditionalResult     |
+-----------------------+
| Condition is not true |
+-----------------------+
1 row in set (0.00 sec)

사례 2

mysql> select if(3 < 5,'Condition is true','Condition is not true') as ConditionalResult;

다음은 3이 5보다 작기 때문에 첫 번째 명령문이 평가되는 출력입니다 -

+-------------------+
| ConditionalResult |
+-------------------+
| Condition is true |
+-------------------+
1 row in set (0.00 sec)