SIN is a sine function that accepts a radian value parameter (number) and returns the corresponding sine value.
Syntax
double|decimal sin(<number>)Parameters
number: Required. The value is of the DOUBLE or DECIMAL type. If the input value is of the STRING or BIGINT type, it is implicitly converted into a value of the DOUBLE type before calculation.
Return value
Returns a value of the DOUBLE or DECIMAL type. The return value varies based on the following rules:
If number is of the DOUBLE or DECIMAL type, a value of the corresponding type is returned.
If number is of the STRING or BIGINT type, a value of the DOUBLE type is returned.
If number is NULL, NULL is returned.
Sample data
This section provides sample source data and examples for you to understand how to use the function. In this topic, a table named mf_math_fun_t is created and data is inserted into the table. Sample statements:
create table if not exists mf_math_fun_t(
int_data int,
bigint_data bigint,
double_data double,
decimal_data decimal,
float_data float,
string_data string
);
insert into mf_math_fun_t values
(null, -10, 0.525, 0.525BD, cast(0.525 as float), '10'),
(-20, null, -0.1, -0.1BD, cast(-0.1 as float), '-10'),
(0, -1, null, 20.45BD, cast(-1 as float), '30'),
(-40, 4, 0.89, null, cast(0.89 as float), '-30'),
(5, -50, -1, -1BD, null, '50'),
(-60, 6, 1.5, 1.5BD, cast(1.5 as float), '-50'),
(-1, -70, -7.5, -7.5BD, cast(-7.5 as float),null ),
(-80, 1, -10.2, -10.2BD, cast(-10.2 as float), '-1' ),
(9, -90, 2.58, 2.58BD, cast(2.58 as float), '0'),
(-100, 10, -5.8, -5.8BD, cast(-5.8 as float), '-90');Query data from the mf_math_fun_t table. Sample statement:
select * from mf_math_fun_t;
-- The following result is returned:
+------------+-------------+-------------+--------------+------------+-------------+
| int_data | bigint_data | double_data | decimal_data | float_data | string_data |
+------------+-------------+-------------+--------------+------------+-------------+
| NULL | -10 | 0.525 | 0.525 | 0.525 | 10 |
| -20 | NULL | -0.1 | -0.1 | -0.1 | -10 |
| 0 | -1 | NULL | 20.45 | -1.0 | 30 |
| -40 | 4 | 0.89 | NULL | 0.89 | -30 |
| 5 | -50 | -1.0 | -1 | NULL | 50 |
| -60 | 6 | 1.5 | 1.5 | 1.5 | -50 |
| -1 | -70 | -7.5 | -7.5 | -7.5 | NULL |
| -80 | 1 | -10.2 | -10.2 | -10.2 | -1 |
| 9 | -90 | 2.58 | 2.58 | 2.58 | 0 |
| -100 | 10 | -5.8 | -5.8 | -5.8 | -90 |
+------------+-------------+-------------+--------------+------------+-------------+Examples: static data
--Returns -0.3048106211022167.
select sin(60);
--Returns NULL.
select sin(null);Example: table data
Based on the sample data, calculate the sine values of columns. Sample statement:
select sin(bigint_data) as bigint_new, sin(double_data) as double_new, sin(decimal_data) as decimal_new, sin(string_data) as string_new from mf_math_fun_t;The following result is returned:
+----------------------+----------------------+----------------------+----------------------+
| bigint_new | double_new | decimal_new | string_new |
+----------------------+----------------------+----------------------+----------------------+
| 0.5440211108893698 | 0.5012130046737979 | 0.5012130046737979 | -0.5440211108893698 |
| NULL | -0.09983341664682815 | -0.09983341664682815 | 0.5440211108893698 |
| -0.8414709848078965 | NULL | 0.9995605376022045 | -0.9880316240928618 |
| -0.7568024953079282 | 0.7770717475268238 | NULL | 0.9880316240928618 |
| 0.26237485370392877 | -0.8414709848078965 | -0.8414709848078965 | -0.26237485370392877 |
| -0.27941549819892586 | 0.9974949866040544 | 0.9974949866040544 | 0.26237485370392877 |
| -0.7738906815578891 | -0.9379999767747389 | -0.9379999767747389 | NULL |
| 0.8414709848078965 | 0.6998746875935423 | 0.6998746875935423 | -0.8414709848078965 |
| -0.8939966636005579 | 0.5325349075556212 | 0.5325349075556212 | 0.0 |
| -0.5440211108893698 | 0.46460217941375737 | 0.46460217941375737 | -0.8939966636005579 |
+----------------------+----------------------+----------------------+----------------------+Related functions
The SIN function is a mathematical function. For more information about functions for data calculation and data conversion, see Mathematical functions.