计算number的正弦函数,输入为弧度值。
命令格式
double|decimal sin(<number>)
参数说明
number:必填。DOUBLE或DECIMAL类型。输入为STRING、BIGINT类型时,会隐式转换为DOUBLE类型后参与运算。
返回值说明
返回DOUBLE或DECIMAL类型。返回规则如下:
number为DOUBLE、DECIMAL类型时会返回相应的类型。
number为STRING、BIGINT类型时,返回DOUBLE类型。
number值为NULL时,返回NULL。
示例数据
为便于理解各函数的使用方法,本文为您提供源数据,基于源数据提供函数相关示例。创建表mf_math_fun_t,并添加数据,命令示例如下。
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');
查询表mf_math_fun_t中的数据,命令示例如下:
select * from mf_math_fun_t;
--返回结果。
+------------+-------------+-------------+--------------+------------+-------------+
| 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 |
| 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 |
+------------+-------------+-------------+--------------+------------+-------------+
使用示例:静态数据示例
--返回-0.3048106211022167。
select sin(60);
--返回NULL。
select sin(null);
使用示例:表数据示例
基于示例数据,计算列的正弦值,命令示例如下。
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;
返回结果如下。
+----------------------+----------------------+----------------------+----------------------+
| 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 |
+----------------------+----------------------+----------------------+----------------------+
相关函数
SIN函数属于数学函数,更多数据计算、数据转换的相关函数请参见数学函数。
文档内容是否对您有帮助?