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

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

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

Синтаксис

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

SIN(n)

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

Пример

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

SELECT SIN(0.7130)
FROM DUAL;

Резултат:

                                 SIN(0.7130) 
____________________________________________ 
   0.654105919987111640837086056815766614855

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

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

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

SELECT SIN('One')
FROM DUAL;

Резултат:

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

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

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

SET NULL 'null';

SELECT SIN(null)
FROM DUAL;

Резултат:

   SIN(NULL) 
____________ 
        null 

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

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

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

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

SELECT SIN()
FROM DUAL;

Резултат:

Error starting at line : 1 in command -
SELECT SIN()
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 SIN(1, 2)
FROM DUAL;

Резултат:

Error starting at line : 1 in command -
SELECT SIN(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. TRANSLATE(… ИЗПОЛЗВАНЕ) Функция в Oracle

  2. Как правилно да обработваме датите в ограниченията на заявките

  3. Какво представляват Oracle Joins (Sql Joins)?

  4. Разлика между времеви печати в милисекунди в Oracle

  5. Oracle:каква е ситуацията да се използва RAISE_APPLICATION_ERROR?