Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Hàm ACOS () trong Oracle

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 -11 . 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:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể định vị Oracle.DataAccess.dll mặc dù nó tồn tại

  2. ORA-02287:số thứ tự không được phép ở đây

  3. Làm thế nào để tạo lập trình DDL từ cơ sở dữ liệu Oracle?

  4. Cách sử dụng Hàm LISTAGG của Oracle

  5. Trình điều khiển được quản lý Oracle có thể sử dụng async / await đúng cách không?