Trong Oracle, ACOS()
hàm trả về arccosine (nghịch đảo cosine) của đối số của nó.
Nói cách khác, nó trả về giá trị có cosine là đối số.
Cú pháp
ACOS()
cú pháp của hàm như sau:
ACOS(n)
Ở đâu n
phải nằm trong phạm vi -1
thành 1
.
Hàm trả về một giá trị trong phạm vi 0
thành pi
(π
), được biểu thị bằng radian.
Ví dụ
Dưới đây là một ví dụ để chứng minh:
SELECT ACOS(0.14)
FROM DUAL;
Kết quả:
ACOS(0.14) ___________________________________________ 1.43033491208504081896464016633592262709
Đối số ngoài phạm vi
Đối số phải nằm trong khoảng -1
và 1
. Nếu không, lỗi sẽ được trả lại.
Ví dụ:
SELECT ACOS(2)
FROM DUAL;
Kết quả:
Error starting at line : 1 in command - SELECT ACOS(2) FROM DUAL Error report - ORA-01428: argument '2' is out of range
Giá trị rỗng
Chuyển null
thành ACOS()
trả về null
:
SET NULL 'null';
SELECT ACOS(null)
FROM DUAL;
Kết quả:
ACOS(NULL) _____________ null
Theo mặc định, SQLcl và SQL * Plus trả về một khoảng trống bất cứ khi nào giá trị null xảy ra do một SELECT
trong SQL tuyên bố.
Tuy nhiên, bạn có thể sử dụng SET NULL
để chỉ định một chuỗi khác được trả về. Ở đây tôi đã chỉ định rằng chuỗi null
nên được trả lại.
Số lượng đối số không chính xác
Đang gọi ACOS()
mà không chuyển bất kỳ đối số nào sẽ trả về lỗi:
SELECT ACOS()
FROM DUAL;
Kết quả:
Error starting at line : 1 in command - SELECT ACOS() FROM DUAL Error at Command Line : 1 Column : 8 Error report - SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments" *Cause: *Action:
Và việc chuyển sai số đối số dẫn đến lỗi:
SELECT ACOS(1, 2)
FROM DUAL;
Kết quả:
Error starting at line : 1 in command - SELECT ACOS(1, 2) FROM DUAL Error at Command Line : 1 Column : 8 Error report - SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments" *Cause: *Action: