【Oracle】Các hàm thao tác trên kiểu dữ liệu số

Các hàm thao tác trên kiểu dữ liệu số trong Oracle





①Đầu vào và đầu ra là các giá trị kiểu số 

・ROUND(n[,m])

Cho giá trị làm tròn của n (đến cấp m, mặc nhiên m=0) 

Ví dụ hàm ROUND(n[,m]) 

SELECT 

ROUND(4.923,1), 

ROUND(4.923), 

ROUND(4.923,-1), 

ROUND(4.923,2) FROM  DUAL;

4.9       5        0        4.92 

・TRUNC(n[,m]) 

Cho giá trị n lấy m chữ số tính từ chấm thập phân 

Ví dụ hàm TRUNC(n[,m]) 

SELECT 

TRUNC (4.923,1), 

TRUNC (4.923), 

TRUNC (4.923,-1), 

TRUNC (4.923,2) FROM DUAL; 

4.9        4        0        4.92 

・CEIL(n) 

Cho số nguyên nhỏ nhất lớn hơn hoặc bằng n 

Ví dụ hàm CEIL(n) 

SELECT 

CEIL (SAL), 

CEIL(99.9),

CEIL(101.76), 

CEIL(-11.1) FROM EMP 

WHERE SAL BETWEEN 3000 AND 5000; 

5000         100         102         -11 

3000         100         102         -11 

3000         100         102         -11

・FLOOR(n) 

Cho số nguyên lớn nhất bằng hoặc nhỏ hơn n 

Ví dụ hàm FLOOR(n) 

SELECT 

FLOOR (SAL), 

FLOOR (99.9), 

FLOOR (101.76), 

FLOOR (-11.1) FROM EMP 

WHERE SAL BETWEEN 3000 AND 5000;

5000          99          101          -12 

3000          99          101          -12 

3000          99          101          -12

・POWER(m,n) 

Cho lũy thừa bậc n của m 

Ví dụ hàm POWER(m,n) 

SELECT SAL, 

POWER(SAL,2), 

POWER(SAL,3), 

POWER(50,5) 

FROM EMP WHERE DEPTNO =10; 

5000           25000000           1.2500E+11           312500000 

2450           6002500           1.4706E+10           312500000 

1300           1690000           2197000000           312500000 

・EXP(n) 

Cho giá trị của en 

Ví dụ hàm EXP(n) 

SELECT 

EXP(4) 

FROM DUMMY; 

54.59815 

・SQRT(n) 

Cho căn bậc 2 của n, n>=0 

Ví dụ hàm SQRT(n) 

SELECT SAL, 

SQRT(SAL), 

SQRT(40), 

SQRT (COMM) FROM EMP 

WHERE DEPTNO =10;

5000            270.7106781            26.32455532 

2450            249.4974747            26.32455532 

1300            236.0555128            26.32455532 

・SIGN(n) 

Cho dấu của n. n<0 

có SIGN(n)= -1

 n=0 có SIGN(n)= 0 

n>0 có SIGN(n)= 1 

Ví dụ hàm SIGN(n) 

SELECT 

SAL-NVL(COMM,0), 

SIGN(SAL-NVL(COMM,0)), 

NVL(COMM,0)-SAL, 

SIGN(NVL(COMM,0)-SAL) 

FROM EMP WHERE DEPTNO =30

2850 1 -2850 -1 

-150 -1 150 1 

1300 1 -1300 -1 

1500 1 -1500 -1 

950 1 -950 -1 

750 1 -750 -1 

・ABS(n) 

Cho giá trị tuyệt đối 

・MOD(m,n) 

Cho phần dư của phép chia m cho n 

・LOG(m,n)

Cho logarit cơ số m của n 

・SIN(n) 

Trả về cosin của n (n tính bằng radian) 

・COS(n)

Cho cosin của n (n tính bằng radian)

・TAN(n) 

Cotang của n (n tính bằng radian) 

--*--

No comments

Powered by Blogger.