ITPub博客

首页 > 数据库 > 国内数据库 > GBASE南大通用技术分享:GBase 8a数据库控制流函数简介(三)

GBASE南大通用技术分享:GBase 8a数据库控制流函数简介(三)

原创 国内数据库 作者:GBASE南大通用 时间:2026-02-12 14:51:34 0 删除 编辑

南大通用GBase 8a数据库控制流函数IF(expr1,expr2,expr3):

语法

IF(expr1,expr2,expr3)

函数说明
如果 expr1 为 TRUE 则 IF()的返回值为 expr2,如果 expr1 取值为 FALSE、0 或 NULL,则返回值为 expr3。
IF()的返回值规则同 CASE 表达式返回值的规则。

示例

示例 1:expre1 的值为 FALSE,返回值为 expr3。
gbase> SELECT IF(FALSE,2,3) FROM dual;
+-------------+
| IF(FALSE,2,3) |
+-------------+
| 3 |
+-------------+
1 row in set

示例 2:expre1 的值为 TRUE,返回值为 expr2。
gbase> SELECT IF(TRUE,'yes','no') FROM dual;
+--------------------+
| IF(TRUE,'yes','no') |
+--------------------+
| yes |
+--------------------+
1 row in set

示例 3:expr1 为表达式,值为 TRUE,返回值为 expr2。
gbase> SELECT IF(1<2,'no','yes') FROM dual;
+---------------------------------------+
| IF(1<2,'no','yes') |
+---------------------------------------+
| no |
+---------------------------------------+
1 row in set

示例 4:expr1 为表达式,值不为 TRUE,返回值为 expr3。
gbase> SELECT IF(1>2,NULL,'no') FROM dual;
+-------------------+
| IF(1>2,NULL,'no') |
+-------------------+
| no |
+-------------------+
1 row in set


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69979120/viewspace-3110599/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
GBASE南大通用,致力于成为用户最信赖的数据库产品供应商!

注册时间:2020-07-16

  • 博文量
    1314
  • 访问量
    1291686