暂无图片
暂无图片
2
暂无图片
暂无图片
1
暂无图片

OceanBase SQL语句CASE条件运算符

2024-05-11
259

CASE 条件运算符可以实现类似"IF...ELSE...THEN"的逻辑而不用调用子程序。

CASE 条件运算符的语法

CASE 条件运算符的语法有两种,如下所示:

CASE value WHEN compare-value THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END

CASE WHEN condition THEN result [WHEN [condition] THEN result ...] [ELSE result] END
复制

第一个 CASE 语法返回第一个 value=compare-value 的比较结果为 True 时的 result 。

第二个 CASE 语法返回第一个 condition 为 True 时的 result。如果没有比较或条件为 True,则返回 ELSE 之后的 result,如果没有 ELSE 部分,则返回 NULL

CASE 条件运算符的示例

obclient> SELECT CASE 'B' WHEN 'A' THEN 1 WHEN 'B' THEN 2 END;
+----------------------------------------------+
| CASE 'B' WHEN 'A' THEN 1 WHEN 'B' THEN 2 END |
+----------------------------------------------+
|                                            2 |
+----------------------------------------------+
1 row in set 

obclient> SELECT CASE CONCAT('A','B') WHEN CONCAT('AB','') THEN 'A' WHEN 'B' THEN 'B' END;
+--------------------------------------------------------------------------+
| CASE CONCAT('A','B') WHEN CONCAT('AB','') THEN 'A' WHEN 'B' THEN 'B' END |
+--------------------------------------------------------------------------+
| A                                                                        |
+--------------------------------------------------------------------------+
1 row in set 

obclient> SELECT CASE WHEN 1>0 THEN 'TRUE' ELSE 'FALSE' END;
+--------------------------------------------+
| CASE WHEN 1>0 THEN 'TRUE' ELSE 'FALSE' END |
+--------------------------------------------+
| TRUE                                       |
+--------------------------------------------+
1 row in set
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

筱悦星辰
暂无图片
10月前
评论
暂无图片 0
一个人的成熟,不仅在于经历过多少事,更在于经历过后的沉淀和思考。
10月前
暂无图片 点赞
评论