Enciclopedia de funciones numéricas de Oracle (excluyendo funciones trigonométricas)

--Lista completa de funciones numéricas
--1.abs(x) devuelve el valor absoluto de x
select abs(-2.1) from dual;

--2.mod(x,y) 取余
select mod(5,2) from dual;


--3.sign(x) devuelve valores positivos y negativos
--x>o, luego devuelve 1
select sign(10) from dual; 


--x=0, luego devuelva 0
seleccione el signo (0) de dual;


--x<0, luego devuelva -1
seleccione el signo (-10) de dual; 


--4.ceil(x) redondear hacia arriba (relativo a la parte superior [frente] del eje de simetría)
select ceil(2.3) from dual;

 seleccione ceil (-2.3) de dual;


--5.piso(x) redondear hacia abajo (relativo a la parte inferior [atrás] del eje de simetría)
seleccionar piso(2.1) de dual;


seleccione piso (-1.7) de dual; 


--6.power(x,y) devuelve x a la potencia de y
select power(4,2) from dual

--7.exp(y) devuelve e a la potencia de y
select exp(2) from dual;


--8.ln(y) Devuelve el logaritmo natural de y con e como base (devuelve el logaritmo natural con e como base e y como número real)
select ln(3) from dual;


--9.log(x,y) devuelve el logaritmo de y basado en x
select log(2,8) from dual

--10.round(a,n) devuelve el valor redondeado
--n>o , para redondear fuera del lugar decimal, n=1 es para mantener un lugar decimal, y n=2 es para mantener dos lugares decimales. . .
seleccione ronda (455.887,1) de dual;


--n=0, devuelve un número entero (no mantenga decimales, con precisión de dígitos enteros)

seleccionar ronda (455.987,0) de dual;

 
--n<0, redondeo para dígitos enteros, n=-1 tiene una precisión de un dígito, n=-2 tiene una precisión de diez dígitos
select round(455.987,-2) from dual;

--11.trunc(x,n) devuelve el valor de x interceptado por precisión n (el juicio de precisión es el mismo que redondo, pero trunc intercepta directamente sin redondeo) --n>0, intercepta con precisión decimal select trunc(
44.567
, 1) de doble;


--n=0, entero de intercepción

seleccione trunc(44.567,0) de dual;


--n<0, interceptar de acuerdo con la precisión de dígitos enteros (el juicio de precisión es el mismo que redondo, pero trunc intercepta directamente sin redondeo)
select trunc(48.567,-1) from dual;


--12.sqrt(x) devuelve la raíz cuadrada de x (x>=0)
select round(sqrt(2),3) from dual;

Exacto al tercer lugar decimal de la raíz cuadrada. 

Supongo que te gusta

Origin blog.csdn.net/lxslf/article/details/130810349
Recomendado
Clasificación