if() ifnull() decode()

  • if(expr1,expr2,expr3) ifnull(expr1,expr2)

1.两个都是mysql函数;

 

2.if(expr1,expr2,expr3):

   如果expr1为真则返回expr2否则返回expr3

   select if(1>0,'yes','no')

   返回'yes';

 

3.expr2和expr3类型需一致;

 

4.ifnull(expr1,expr2):

   如果expr1不为空则返回expr1,否则返回expr2

   select ifnull(1/0,'yes')

   返回  'yes'

   select ifnull(0,'yes')

   返回  0

 

5,expr1和expr2不要求类型一样;

  • decode()

oracle里的函数:decode(列,value,'返回值')

意思是如果列值和value相同则返回   ‘返回值’ 功能和if()很相似,用法不同

你可能感兴趣的:(oracle,mysql)