所有,
请在下面的POST中找到有关可能有用的Oracle单行功能的信息。
单行功能是针对查询的每一行执行一次的功能。
单行函数的不同类型是:
1. NUMBER个功能
2. DATE功能
3.角色功能
4.转换功能
5.一般职能
让我们对一些单行函数及其用法进行分类:
NUMBER个功能:
ROUND(m,[n])-将数字m舍入到小数点后n位(n是可选的)
SELECT ROUND(2.555,2) FROM dual -- returns 2.56
DECLARE
a NUMBER;
BEGIN
a:= ROUND(2.555,2);
END;
TRUNC(m,[n])-将数字m截断到n个小数位(n是可选的)
SELECT TRUNC(2.555,2) FROM dual -- returns 2.55
MOD(m,n)-返回数字m的余数除以n
SELECT MOD(3,1) FROM dual -- returns 0
CEIL(m)-返回最小整数(整数),且小数位数不大于数字m
SELECT CEIL(1.5) FROM dual -- smallest integer larger than 1.5 is 2 so this query returns 2
FLOOR(m)-返回最大整数(整数),且小数位数不小于数字m(与CEIL相反)
SELECT FLOOR(1.5) FROM dual -- largest integer smaller than 1.5 is 1 so this query returns 1
SIGN(m)-如果数字m> 0则返回+1,否则如果数字m <0则返回-1
SELECT SIGN(-235) FROM dual -- returns -1
SELECT SIGN(235) FROM dual -- returns 1
POWER(m,n)-返回m,n的乘积
SELECT POWER(2,2) FROM dual -- returns 4
From: https://bytes.com/topic/oracle/insights/738924-pl-sql-tips-single-row-functions