CASE函数的两种格式
1.简单case
case sex
when ‘0’ then ‘男’
when ‘1’ then ‘女’
else ‘其他’ end
2.case 搜索函数
case
when min(value) <= 0 then 0
when max(1/value) >= 100 then 1
end
简单来说一下这两种格式
首先第一种好理解一点
我们先上语法格式
select XXX,
case XXX when ‘1111’ then ‘a’
when ‘2222’ then ‘b’
when ‘3333’ then ‘c’
else 0 end (这里可以加别名)
from xxxxx;
第一种格式好理解,
如果 xxx 等于 1111 则返回 a 以此类推
第二种语法格式就是
select xxx,
case when ‘1111’ then ‘a’
when ‘2222’ then ‘b’
when ‘3333’ then ‘c’
else 0 end (这里可以加别名)
from xxxxx;
第二种搜索语法就是去掉了第二个xxx ,意思就是在xxx中搜索这些内容 输出结果为 a ,b, c
DECODE函数
这个函数就很好理解了
语法格式为
DECODE (VALUE,if 1,then 1,if 2,then 2,…,else)
含义就是
IF 条件 =值1 then
RETURN(VALUE 1 )
elsif 条件=值2 then
RETURN (VALUE 2)
…
再说直白点就是
DECODE(value,如果 xxx ,then 1(输出 1, 如果xxx, then 2 (输出2.
Oracle数据库是美国人发明的
所以一周的起点为星期日,而中国为星期一
所以要注意 日期上面的问题
select to_char(sysdate,‘yyyy-mm-dd dy’) from dual;
这个语句就是设置当前日期为每周第一天
验证
select to_char(sysdate,‘d’) from dual;
显示结果就会为 T/1
有点晚了,明天说sql 1999