select name, decode(to_char(date,'mm-dd'),'10-10','生日快乐') from dual;
结果:张三 生日快乐
李四 12-12
解析:decode函数是第一个参数是一个表达式或是一个值(先取出date中的月和日)和第二个参数比较是否相等,相等则显示第三个参数
select name,decode(to_char(date,'mm-dd'),'10-10',date)as 十月十号的日记 from dual
结果:张三 吃饭
select HTXZ,decode(HTXZ,'A','是','B','否')
from BO_EU_HTQC
数据: 姓名 早上 中午 晚上
张三 包子 大米 粥
李四 饼子 大米 汤
select name,时间,食物 from dual unpivot(食物 for 时间 in(早上,中午,晚上));
结果: name 时间 食物
张三 早上 包子
张三 中午 大米
张三 晚上 粥
李四 早上 饼子
李四 中午 大米
李四 晚上 汤
unpivot 使用格式是 select 列名,列的列名,行的列名 from 表 unpivot(行(数据) for 列(标题) in(列值1,列值2,))