sign(); 使用的解释,sign(numb)取得是numb的符号 sign(负数)得到-1,sign(正数)得到1,sign(0)得到0; decode(); <一>decode(条件,比对1,返回值1,比对2,返回值2,比对3,返回值3,返回缺省值); 解释:条件值和比对值相等时,返回当前放回值,没有和条件对应的值时,返回缺省值 <二>decode(字段或者字段的运算,条件,值1,值2); 解释:字段或者字段的运算值和条件相比,相同返回值1,不相同返回值2 这里常和sign()联合使用,比较大小后取不同的值 decode(sign(x-y),-1,值1,值2) x-y<0得到值1,x-y>0得到值2; 1: abs() 取绝对值函数 2: months_between() 取前后两个月份的月份之差 months_between(date1,date2);这里的date1和date2必须是date类型的 3:loop的用法 http://blog.csdn.net/gdjlc/article/details/64125097