Oracle
 sql >> база данни >  >> RDS >> Oracle

Функция ASIN() в Oracle

В Oracle, ASIN() функцията връща арксинуса (обратен синус) на своя аргумент.

С други думи, връща стойността, чийто синус е аргументът.

Синтаксис

Синтаксисът е така:

ASIN(n)

Където n е валиден израз, който се разрешава до число между -1 и 1 .

Пример

Ето един пример:

SELECT ASIN(0.7130)
FROM DUAL;

Резултат:

                                 ASIN(0.7130) 
_____________________________________________ 
   0.7937675542241276685031867479973723291388

Аргумент извън обхвата

Аргументът трябва да е между -1 и 1 . Ако е извън този диапазон, се връща грешка.

Пример:

SELECT ASIN(2)
FROM DUAL;

Резултат:

Error starting at line : 1 in command -
SELECT ASIN(2)
FROM DUAL
Error report -
ORA-01428: argument '2' is out of range

Нечислов аргумент

Аргументът може да бъде всеки числов тип данни или всеки нечисловен тип данни, който може да бъде имплицитно преобразуван в числов тип данни.

Ето какво се случва, когато предоставим нечислов аргумент, който не може да бъде преобразуван в числов тип данни:

SELECT ASIN('One')
FROM DUAL;

Резултат:

Error starting at line : 1 in command -
SELECT ASIN('One')
FROM DUAL
Error report -
ORA-01722: invalid number

Нулеви стойности

Предаването на null към ASIN() връща null :

SET NULL 'null';

SELECT ASIN(null)
FROM DUAL;

Резултат:

   ASIN(NULL) 
_____________ 
         null

По подразбиране SQLcl и SQL*Plus връщат празно пространство всеки път, когато null възниква в резултат на SQL SELECT изявление.

Можете обаче да използвате SET NULL за да посочите различен низ, който да бъде върнат. Тук посочих, че низът null трябва да бъдат върнати.

Неправилен брой аргументи

Извикване на ASIN() без подаване на аргументи връща грешка:

SELECT ASIN()
FROM DUAL;

Резултат:

Error starting at line : 1 in command -
SELECT ASIN()
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:

И предаването на грешен брой аргументи води до грешка:

SELECT ASIN(1, 2)
FROM DUAL;

Резултат:

Error starting at line : 1 in command -
SELECT ASIN(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 не съществуват от вътрешната съхранена процедура

  2. Грешка при отпечатване на променлива REFCURSOR като OUT параметър в процедурата в Oracle 11g

  3. Цел на използване на различни видове PL/SQL колекции в Oracle

  4. Основен дъмп файл и добавяне на кодове за отстраняване на грешки в изпълнимия файл на приложението за Oracle Apps

  5. Как да получите BLOB от файл в PL/SQL?