虚拟表DUAL:
DUAL介绍:
dual是一张虚拟表,只有一行一列,用来构成select的语法规则。
Oracle的查询中,必须使用“select 列… from 表”的完整语法,当查询单行函数的时候,from后面使用DUAL表,dual表在系统中只有一行一列,该表在输出单行函数时为了select…from的语法完整性而使用。
数值函数:
数值函数可以接受字符参数,这些参数可以是表中的列,也可以是一个字符串的表达式。
常用的数值函数如下:
--ABS(X):求数值X的绝对值 SELECT ABS(124),ABS(-34) FROM DUAL; --POWER(X,Y):求X的Y次幂 SELECT POWER(2,3),POWER(2,-1) FROM DUAL; --MOD(X,Y):求X除以Y的余数,即取模运算 SELECT MOD(5,2),MOD(5,0) FROM DUAL; --ROUND(X[,Y]): --默认 Y = 0 时,返回数值 X 保留整数的四舍五入的值。 --当 Y 为正整数时,就是四舍五入到小数位第 Y 位的值。 --当 Y 为负整数时,就是四舍五入到小数位左边第 |Y| 位的值。 SELECT ROUND(123.567),ROUND(123.44567,1),ROUND(125.456,-1) FROM DUAL; --TRUNC(X[,Y]):返回数值 X 在第 Y 位截断的值。直接截取,不四舍五入。 --默认 Y = 0 时,返回数值 X 截断整数的值。 --当 Y 为正整数时,就是截断到小数位第 Y 位的值。 --当 Y 为负整数时,就是截断到小数位左边第 |Y| 位的值。 SELECT TRUNC(123.567),TRUNC(123.44567,1),TRUNC(125.456,-1) FROM DUAL;
原文:https://www.cnblogs.com/ZeroITStudy/p/13759645.html