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

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

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

Синтаксис

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

SINH(n)

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

Пример

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

SELECT SINH(3)
FROM DUAL;

Резултат:

                                     SINH(3) 
____________________________________________ 
   10.01787492740990189897459361946582806017 

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

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

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

SELECT SINH('One')
FROM DUAL;

Резултат:

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

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

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

SET NULL 'null';

SELECT SINH(null)
FROM DUAL;

Резултат:

   SINH(NULL) 
_____________ 
         null 

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

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

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

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

SELECT SINH()
FROM DUAL;

Резултат:

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

Резултат:

Error starting at line : 1 in command -
SELECT SINH(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 с regexp_substr

  2. Oracle ORA-12154:TNS:Не може да разреши грешка в името на услугата?

  3. Свързване на Oracle 21c към SQL Server

  4. Едноредови функции в Oracle sql

  5. Получаване на изход от dbms_output.get_lines с помощта на JDBC