暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

常用函数-流程控制函数

易语言mysql新手 2019-11-02
815

IF(test,t,f)   如果test是真,返回t;否则返回f

IFNULL(arg1,arg2)   如果arg1不是空,返回arg1,否则返回arg2

NULLIF(arg1,arg2)   如果arg1=arg2返回NULL;否则返回arg1

CASE WHEN[test1] THEN [result1]...ELSE [default] END   如果testN是真,则返回resultN,否则返回default

CASE [test] WHEN[val1] THEN [result]...ELSE [default]END   如果test和valN相等,则返回resultN,否则返回default

一些示例:

IF 语句允许根据表达式的某个条件或值结果来执行一组 SQL 语句

mysql>SELECT IF(1<2,1,0) c1,IF(1>5,'√','×') c2,IF(STRCMP('abc','ab'),'yes','no') c3;

+----+----+-----+

| c1 | c2 | c3  |

+----+----+-----+

|  1 | ×  | yes |

+----+----+-----+


IFNULL接受两个参数,如果第一个不是 NULL,则返回第一个参数。否则,IFNULL 函数返回第二个参数

mysql> SELECT IFNULL(5,8),IFNULL(NULL,'OK');

+-------------+-------------------+

| IFNULL(5,8) | IFNULL(NULL,'OK') |

+-------------+-------------------+

|           5 | OK                |

+-------------+-------------------+


NULLIF函数

mysql> SELECT NULLIF(5,8),NULLIF(8,8);

+-------------+-------------+

| NULLIF(5,8) | NULLIF(8,8) |

+-------------+-------------+

|           5 |        NULL |

+-------------+-------------+


CASE WHEN 函数

mysql> SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END;

+--------------------------------------------+

| CASE WHEN 1>0 THEN 'true' ELSE 'false' END |

+--------------------------------------------+

| true                                       |

+--------------------------------------------+

mysql> SELECT CASE 11 WHEN 1 THEN 'one'

    -> WHEN 2 THEN 'two' ELSE 'more' END;

+-------------------------------------------------------------+

| CASE 11 WHEN 1 THEN 'one'

WHEN 2 THEN 'two' ELSE 'more' END |

+-------------------------------------------------------------+

| more                                                        |

+-------------------------------------------------------------+


本文分享自微信公众号 - 易语言mysql新手,如有侵权,请联系 service001@enmotech.com 删除。
最后修改时间:2019-12-20 10:03:19
文章转载自易语言mysql新手,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论