Oracle常用函数
数字函数
ABS()
语法 说明 示例 ABS(x) 返回x的绝对值。 ACOS()
语法 说明 示例 ACOS(x) 返回x的反余弦值。x应该是从-1到1之间的数,并且输出值从0到Pi,以弧度为单位。 ASIN()
语法 说明 示例 ASIN(x) 返回x的反正弦值。x应该是从-1到1之间的数,并且输出值从-Pi/2到Pi/2,以弧度为单位。 ATAN(x)
语法 说明 示例 ATAN(x) 返回x的反正切值。输出值是从-Pi/2到Pi/2,以弧度为单位。 ATAN2(x, y)
语法 说明 ATAN2(x, y) 返回x和y的反正切值。输出值是从-Pi到Pi,取决于x和y的符号,以弧度为单位。ATAN2(x, y)和ATAN(x/y)是完全相同的。 示例 CEIL()
语法 CEIL(x) 说明 示例 返回大于或等于x的最小整数值。 COS()
语法 说明 示例 COS(x) 返回x的余弦值。x是以弧度表达的角度。 COSH()
语法 说明 示例 COSH(x) 返回x的双曲余弦值。x是以弧度表达的角度。 EXP
语法 说明 示例 EXP(x) 返回e的x次幂。e = 2.71828183… FLOOR()
语法 说明 示例 FLOOR(x) 返回小于或等于x的最大整数值。 LN()
语法 说明 示例 LN(x) 返回x的自然对数值。x必须大于0。 LOG()
语法 说明 示例 LOG(x, y) 返回以x为底的y的对数。x必须是不为0和1的正数,y可以是任意正数。 MOD()
语法 说明 示例 MOD(x, y) 返回x除以y的余数。如果y是0,则返回x。 MEDIAN
语法 说明 MEDIAN(column) MEDIAN函数用于返回一个数据集合的中间值。中间值的定义是,集合中大于它的元素数目与小于它的元素数目相同)MEDIAN 是通过对集合进行排序,然后选择中间元素的。 示例 比如部门20中所有员工的工资集合为: SAL ---------- 800 1100 2975 3000 3000 6000 8000 它们的中间值为: select median(sal) from emp where deptno = 20; MEDIAN(SAL) -------------------------------------- 3000
POWER()
语法 说明 POWER(x, y) 返回x的y次幂。底x和指数y没有必要都是正数,但是如果x是负数的话,则y必须是一个整数。 示例 ROUND()
语法 ROUND(x [, y]) 说明 返回四舍五入到小数点右边y位的x值。y缺省为0,这会将x舍入为最接近的整数。如果y是负数,则舍入到小数点左边相应的位上。y必须为整数。ROUND()函数与TRUNC()函数相对应。 示例 SQL> select ROUND(12.653), ROUND(12.653, 1), ROUND(12.653, -1) from dual; ROUND(12.653) ROUND(12.653,1) ROUND(12.653,-1) ------------- --------------- ---------------- 13 12.7 10 SIGN()
语法 说明 SIGN(x) 如果x < 0,则返回-1; 如果x = 0,则返回0; 如果x > 0,则返回1。 示例 SIN()
语法 说明 示例 SIG() 返回x的正弦值。x是以弧度表达的角度。 SIGH()
语法 说明 示例 SINH(x) 返回x的双曲正弦值。x是以弧度表达的角度。 SQRT()
语法 说明 示例 SQRT(x) 返回x的平方根。x不能为负。 TAN()
语法 说明 示例 TAN(x) 返回x的正切值。x是以弧度表达的角度。 TANH()
语法 说明 示例 TANH(x) 返回x的双曲正切值。x是以弧度表达的角度。 TRUNC()
语法 说明 TRUNC(x [, y]) 返回截取到y位小数的x值。y缺省为0,这会将x截取为一个整数值。如果y为负数,则会将x截取到小数点左边相应的位上。y必须为整数。TRUNC()函数与ROUND()函数相对应。另外在针对日期也可以使用TRUNC函数,而使用的格式y见后面的format定义。 示例 SQL> select TRUNC(12.653), TRUNC(12.653, 1), TRUNC(12.653, -1) from dual; TRUNC(12.653) TRUNC(12.653,1) TRUNC(12.653,-1) ------------- --------------- ---------------- 12 12.6 10 下面的运算截取当前日期,获得当月的第一天。 select trunc(sysdate, 'mm') from dual; TRUNC(SYSDATE,'MM') ------------------- 2010-5-1
日期时间函数
ADD_MONTHS()
语法 说明 ADD_MONTHS(d, x) 返回日期d加上x个月后的结果。x可以是任意整数。如果相加以后结果日期中的月份所包含的天数比d日期中的天数要少,则返回该月份的最大日期。比如1月31日加上1个月应该为2月31日,但2月份没有31天,因此该函数返回的结果是2月28或2月29日。 示例 SQL> select add_months('31-10月-07', 4) add_month from dual; ADD_MONTH -------------- 29-2月 -08