Bảng 4.4 liệt kê những hàm toán học sẵn có trong SQL Server. Biểu thức bạn có thể chuyển cho những hàm toán học điển hình là một cột đơn hay giá trị, nhưng nó cũng có thể là một trường được tính toán.
Bảng 4.4: những hàm Toán học
HÀM MÔ TẢ
ABS(expression) Trả lại giá trị tuyệt đối của biểu thức. nó luôn luôn là một số dương. ACOS(expression) Trả lại arccosine của biểu thức.
ASIN(expression) Trả lại arcsine của biểu thức.
ATAN(expression) Trả lại arctangent của biểu thức. ATN2(expression1,
expression2) Trả lại arctangent của góc giữa biểu thức1 và biều thức2. CEILING(expression) Trả lại số nguyên nhỏ nhất lớn hơn hay bằng biểu thức.
COS(expression) Trả lại cosin của biểu thức.
COT(expression) Trả lại cô tang của biểu thức.
DEGREES(expression) Chuyển đổi góc được tính theo radian tới một góc tính theo độ.
EXP(expression) Trả lại giá trị số mũ của biểu thức.
FLOOR(expression) Trả lại số nguyên lớn nhất ít hơn hay bằng biểu thức.
LOG(expression) Trả lại lôga tự nhiên của biểu thức. LOG10(expression) Trả lại lôga cơ số 10 của biểu thức.
PI() Trả lại hằng số toán học Pi.
POWER(expression, y) Trả lại giá trị của biểu thức được nâng lên lũy thừa Y.
RADIANS(expression) Chuyển đổi góc được cung cấp tính bằng độ tới một góc tính theo radian.
RAND([expression]) Trả lại một số dấu chấm động ngẫu nhiên giữa 0 và 1. Biểu thức là một giá trị khởi đầu mà bạn có thể dùng để phát sinh số ngẫu nhiên.
ROUND(expression, length [,
function]) length (Trả lại giá trđộ dài). Tùy chị của biểu thọn function ức được làm tròn hay cđược sử dụng ắt bđểỏ ch phỉđịần thnh kiập phân ểu thao tác được chđể thỉđịựnh bc hiệởn: 0 i (mặc định) làm tròn số, và những giá trị khác là cát bỏ số.
SIGN(expression) Trả lại 1, 0, hay-1 phụ thuộc vào dấu của biểu thức. Trả lại 1 cho một số dương ,0 cho chữ số không, hay-1 cho một số âm.
SIN(expression) Trả lại sin của biểu thức.
SQUARE(expression) Trả lại trị bình phương của biểu thức.
SQRT(expression) Trả lại căn bậc hai của biểu thức. TAN(expression) Trả lai tang của biểu thức.
Chúng ta hãy xem xét những ví dụ sử dụng một số những hàm toán học. Bạn sử dụng những hàm ABS() để lấy giá trị tuyệt đối. Ví dụ sau đây trả lại 10 và 15:
SELECT ABS(-10), ABS(15);
Bạn sử dụng những hàm ACOS(), ASIN(), và ATAN() để lấy arccosine, arcsine, và Arctangent của một số. Ví dụ sau đây trả lại 0.0, 1.5707963267948966, và 0.78539816339744828:
SELECT ACOS(1), ASIN(1), ATAN(1);
Bạn sử dụng hàm CEILING() để lấy số nguyên nhỏ nhất lớn hơn hay bằng với giá trịđược chuyển cho hàm. Ví dụ sau đây trả lại 2 và-1
SELECT CEILING(1.4), CEILING(-1.4);
Bạn sử dụng hàm FLOOR() để lấy số nguyên lớn nhất nhỏ hơn hay bằng với giá trị chuyển cho hàm. Ví dụ sau
đây trả lại 1 và-2
SELECT FLOOR(1.4), FLOOR(-1.4);
Bạn sử dụng PI() để lấy hằng số Pi toán học. Ví dụ sau đây trả lại 3.1415926535897931
SELECT PI();
Bạn sử dụng hàm POWER() để lấy giá trị của một số nâng lên với một lũy thừa chỉđịnh. Ví dụ sau đây trả lại 8
SELECT POWER(2, 3); /* ( 23 = 8 ) */
Bạn sử dụng hàm ROUND() để lấy giá trị của một sốđược làm tròn hay cắt bỏ tới một chiều dài được chỉđịnh. Ví dụ sau đây trả lại 1.23500, là từ số 1.23456 được làm tròn tới ba chữ số thập phân
SELECT ROUND(1.23456, 3);
Ví dụ kế tiếp gởi qua một số khác không như tham số thứ ba đến hàm ROUND(), nó chỉđịnh con số sẽđược cắt, thay vì làm tròn nhưđược làm trong ví dụ trước đây:
SELECT ROUND(1.23456, 3, 1);
Ví dụ này trả lại 1.23400, là từ số 1.23456 được cắt bỏ sau ba chữ số thập phân.
Bạn sử dụng hàm SQUARE() để lấy bình phương của một số. Ví dụ sau đây trả lại 16.0
SELECT SQUARE(4);
Bạn sử dụng hàm SQRT() để lấy căn bậc hai của một số . Ví dụ sau đây trả lại 4.0
SELECT SQRT(16);