当前位置: 代码迷 >> 综合 >> decodec sign(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
  详细解决方案

decodec sign(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)

热度:48   发布时间:2023-12-08 00:43:21.0
若x>0,则返回1;若x=0,则返回0;若x<0,则返回-1。
评论(1)|4
  
sign 取得是数据的符号,当数据为0的时候 返回结果为0。select sign(1-2) from dual;   结果 -1


decode(sign(date1-date1),
            1,date1,
            0,date1,
            -1,date2,
            sysdate)


decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
该函数的含义如下:
IF 条件=值1 THEN
    RETURN(翻译值1)
ELSIF 条件=值2 THEN
    RETURN(翻译值2)
    ......
ELSIF 条件=值n THEN
    RETURN(翻译值n)
ELSE
    RETURN(缺省值)
END IF

  相关解决方案