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

Hàm ATAN () trong Oracle

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:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle nhận giá trị tổng kiểm tra cho một đoạn dữ liệu được xác định bởi một mệnh đề chọn

  2. Oracle sao chép dữ liệu sang một bảng khác

  3. Ngoại lệ ORA-08103:đối tượng không còn tồn tại khi sử dụng setfetchsize của Hibernate

  4. RDLC LocalReport Xuất sang Excel thực sự chậm

  5. Làm cách nào để xử lý các ngoại lệ to_date trong trạng thái SELECT để bỏ qua các hàng đó?