db2函数之decode

使用场景

在tab1中有这样一个字段,weekday,值为"星期一","星期二","星期三","星期四","星期五","星期六","星期日",

需要查询该字段的值,如果为星期一,则activity_to_do为"上课",如果是星期二,则活动为打篮球,如果是星期三,则为散步,其他则为"呆在家",

使用后的函数为如下:

decode函数

sql 复制代码
// decode函数
select 
	decode(weekday,
	'星期一','上课', -- 如果是星期一,活动为上课
	'星期二','打篮球', -- 如果是星期二,活动为打篮球
	'星期三','散步', -- 如果是星期三,活动为散步
	'呆在家') -- 如果是其他,活动为呆在家
as activity_to_do from tab1;
sql 复制代码
// decode函数
select 
	decode(需要匹配的字段,
	'如果为值1','那么取这个值1', 
	'如果为值2','那么取这个值2',
	-- 中间可以有很多对
	'如果前面的值匹配不上,那么为这个值')
as activity_to_do from tab1;

其效果与case when等同

sql 复制代码
// case when函数
SELECT 
   CASE weekday
       WHEN '星期一' THEN '上课',
       WHEN '星期二' THEN '打篮球',
       WHEN '星期三' THEN '散步',
       ELSE '呆在家'
   END AS activity_to_do 
FROM tab1;

db2官网对decode函数的用法解释

相关推荐
程序猿进阶1 个月前
Otter 安装流程
java·数据库·后端·mysql·数据同步·db·otter
花千树-0102 个月前
Milvus - 标量字段索引技术解析
人工智能·aigc·embedding·ai编程·milvus·db
Mac@分享吧2 个月前
【Mac苹果电脑安装】DBeaverEE for Mac 数据库管理工具软件教程【保姆级教程】
数据库·mac软件·数据库管理工具·db·数据库连接·dbeaveree
是萝卜干呀2 个月前
MySQL Server、HeidiSQL(MySQL 数据库工具)
数据库·sql·mysql·db
Qi妙代码4 个月前
JDBC的使用及案例
java·开发语言·mysql·db
linvisf4 个月前
【Android 远程数据库操作】
android·数据库·mysql·db
客家族_Shark曾_小凡仙4 个月前
数据库的读写分离技术MVCC
mvcc·db
Echo_Lee04 个月前
轻量级数据库Litedb简单小例子
数据库·db
阮松云7 个月前
DBeaver无法连接Clickhouse,连接失败
数据库·clickhouse·database·数据库开发·db