Skip to content

IF()函数

MySQL数据库中的IF函数根据判断条件是否成立进行选择执行,成立时执行一条语句,不成立时执行另一条语句;与IF函数对应,虚谷数据库中采用case when或decode,后续版本规划中对IF函数进行支持。

  • MySQL IF函数
    SQL> select if(1<2,1,0) c1,if(1>5,'√','×') c2,if(strcmp('abc','ab'),'yes','no') c3 from dual; 
    c1|c2|c3 |
    --+--+---+
    1|× |yes|
  • Xugu Decode函数
    SQL> select decode(sign(1-2),-1,1,0) c1, decode(sign(1-5), 0,'√','×') c2,decode(instr('abc','bc'),0,'no','yes') c3 from dual; 
    C1|C2|C3 |
    --+--+---+
    1|× |yes|