Trong Oracle, ATAN()
hàm trả về arctangent (tiếp tuyến nghịch đảo) của đối số của nó.
Nói cách khác, nó trả về giá trị có tiếp tuyến là đối số.
Cú pháp
Cú pháp như sau:
ATAN(n)
Ở đâu n
có thể nằm trong một phạm vi không bị giới hạn.
Ví dụ
Đây là một ví dụ:
SELECT ATAN(0.7)
FROM DUAL;
Kết quả:
ATAN(0.7) ____________________________________________ 0.610725964389208616543758876490236093837
Đối số không phải là số
Đối số có thể là bất kỳ kiểu dữ liệu số hoặc bất kỳ kiểu dữ liệu không phải số nào có thể được chuyển đổi hoàn toàn thành kiểu dữ liệu số.
Đây là những gì sẽ xảy ra khi chúng tôi cung cấp đối số không phải là số không thể chuyển đổi thành kiểu dữ liệu số:
SELECT ATAN('One')
FROM DUAL;
Kết quả:
Error starting at line : 1 in command - SELECT ATAN('One') FROM DUAL Error report - ORA-01722: invalid number
Giá trị rỗng
Chuyển null
thành ATAN()
trả về null
:
SET NULL 'null';
SELECT ATAN(null)
FROM DUAL;
Kết quả:
ATAN(NULL) _____________ null
Theo mặc định, SQLcl và SQL * Plus trả về một khoảng trống bất cứ khi nào 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
Gọi ATAN()
mà không chuyển bất kỳ đối số nào sẽ trả về lỗi:
SELECT ATAN()
FROM DUAL;
Kết quả:
Error starting at line : 1 in command - SELECT ATAN() 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 ATAN(1, 2)
FROM DUAL;
Kết quả:
Error starting at line : 1 in command - SELECT ATAN(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: