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函数的用法解释

相关推荐
那人如此可好9 天前
MongoDB从零基础搭建到实战
mongodb·db
宝桥南山21 天前
Microsoft Fabric - 试一下在Blazor应用中使用 GraphQL API去连接Lakehouse
microsoft·c#·asp.net·.netcore·fabric·db
Natalia_Portman23 天前
springboot整合DolphinDB
java·数据库·spring boot·后端·db
曲幽1 个月前
FastAPI + PostgreSQL 实战:从入门到不踩坑,一次讲透
python·sql·postgresql·fastapi·web·postgres·db·asyncpg
曲幽1 个月前
数据库实战:FastAPI + SQLAlchemy 2.0 + Alembic 从零搭建,踩坑实录
python·fastapi·web·sqlalchemy·db·asyncio·alembic
带娃的IT创业者2 个月前
专栏系列03(模块1第3篇) 《数据库连接池的生死时速:从120连接到10个的涅槃》
python·mysql·flask·db·数据库性能·数据库连接管理·网站数据库
秦老师Q2 个月前
php入门教程(超详细,一篇就够了!!!)
开发语言·mysql·php·db
sg_knight2 个月前
SQL 中的 IFNULL 函数是什么?
数据库·sql·mysql·oracle·database·关系型数据库·db
_oP_i3 个月前
Kingbase 设计上就不提供实时准确行数
db