DB/MYSQL

MySQL IF()

yeon.Biju 2020. 3. 19. 11:26

 

MySQL IF() 함수

 

IF(expr1, expr2, expr3)

If expr1 is TRUE(expr1 <> 0 and expr1 <> NULL), IF() returns expr2. Otherwise. it returns expr3.

 

expr1이 TRUE 이면 expr2, 그렇지 않으면 expr3 를 return.

많이 써봐서 그런지 익숙하다.

사실 오라클의 decode(), NVL()이 더 익숙하지만.

 

mysql> SELECT IF(1>2, 2, 3) ;
   --> 3 

mysql> SELECT IF(1<2, 'yes', 'no') ;
   -->  yes

mysql> SELECT IF(STRCMP('test','test1'), 'no', 'yes') ;
   -->  no