Returns the tangent of a number expressed in radians.
Syntax
double|decimal tan(<number>)Parameters
number: Required. Accepts DOUBLE or DECIMAL. STRING and BIGINT are implicitly converted to DOUBLE before calculation.
Return values
| Input type | Return type |
|---|---|
| DOUBLE | DOUBLE |
| DECIMAL | DECIMAL |
| STRING | DOUBLE |
| BIGINT | DOUBLE |
| null | null |
Examples
Static values
--Returns -6.405331196646276.
select tan(30);
--Returns NULL.
select tan(null);Table data
The following examples use a sample table named mf_math_fun_t. To create and populate the table, run:
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 the table data:
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 |
+------------+-------------+-------------+--------------+------------+-------------+Calculate the tangent of values from BIGINT, DOUBLE, DECIMAL, and STRING columns:
SELECT
TAN(bigint_data) AS bigint_new,
TAN(double_data) AS double_new,
TAN(decimal_data) AS decimal_new,
TAN(string_data) AS string_new
FROM mf_math_fun_t;+----------------------+----------------------+----------------------+----------------------+
| bigint_new | double_new | decimal_new | string_new |
+----------------------+----------------------+----------------------+----------------------+
| -0.6483608274590866 | 0.5792200822893652 | 0.5792200822893652 | 0.6483608274590866 |
| NULL | -0.10033467208545055 | -0.10033467208545055 | -0.6483608274590866 |
| -1.5574077246549023 | NULL | -33.71948732190433 | -6.405331196646276 |
| 1.1578212823495775 | 1.2345994590490046 | NULL | 6.405331196646276 |
| 0.27190061199763077 | -1.5574077246549023 | -1.5574077246549023 | -0.27190061199763077 |
| -0.29100619138474915 | 14.101419947171719 | 14.101419947171719 | 0.27190061199763077 |
| -1.2219599181369434 | -2.706013866772691 | -2.706013866772691 | NULL |
| 1.5574077246549023 | -0.979852083895097 | -0.979852083895097 | -1.5574077246549023 |
| 1.995200412208242 | -0.6291704256385503 | -0.6291704256385503 | 0.0 |
| 0.6483608274590866 | 0.5246662219468002 | 0.5246662219468002 | 1.995200412208242 |
+----------------------+----------------------+----------------------+----------------------+Related functions
TAN is a mathematical function. For more information, see Mathematical functions.
该文章对您有帮助吗?