expr 이 참이면 expr1 을, 거짓이면 expr2 의 값을 돌려 줍니다.

SELECT IF(expr, expr1, expr2);

다음 조건은 거짓이므로 2의 값을 반환합니다.

#ex.1)
 mysql> SELECT IF(1>2, 1, 2);
      -> 2

#ex.2)
 mysql> SELECT IF(TRUE, 1, 2);
      -> 1
 mysql> SELECT IF(0, 1, 2);
      -> 2
 mysql> SELECT IF(NULL, 1, 2);
      -> 2
 mysql> SELECT IF(FALSE, 1, 2);
      -> 2

#ex.3)
 mysql> SELECT IF(1<2 -=""> Y

#ex.4)
 mysql> SELECT IF(STRCMP('TEST', TEST2), 1, 2);
      -> 1

0 댓글