函数
单行函数
单行函数为查询结果中的每一行返回一个结果行。
数学函数
ABS
ABS(expr)
功能说明:获得指定字段的绝对值。
返回结果类型:与指定字段的原始数据类型一致。
适用数据类型:数值类型。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
使用说明:只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。
ACOS
ACOS(expr)
功能说明:获得指定字段的反余弦结果。
返回结果类型:DOUBLE。
适用数据类型:数值类型。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
使用说明:只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。
ASIN
ASIN(expr)
功能说明:获得指定字段的反正弦结果。
返回结果类型:DOUBLE。
适用数据类型:数值类型。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
使用说明:只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。
ATAN
ATAN(expr)
功能说明:获得指定字段的反正切结果。
返回结果类型:DOUBLE。
适用数据类型:数值类型。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
使用说明:只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。
CEIL
CEIL(expr)
功能说明:获得指定字段的向上取整数的结果。
返回结果类型:与指定字段的原始数据类型一致。
适用数据类型:数值类型。
适用于: 表和超级表。
嵌套子查询支持:适用于内层查询和外层查询。
使用说明: 只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。
COS
COS(expr)
功能说明:获得指定字段的余弦结果。
返回结果类型:DOUBLE。
适用数据类型:数值类型。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
使用说明:只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。
FLOOR
FLOOR(expr)
功能说明:获得指定字段的向下取整数的结果。 其他使用说明参见 CEIL 函数描述。
LOG
LOG(expr1[, expr2])
功能说明:获得 expr1 对于底数 expr2 的对数。如果 expr2 参数省略,则返回指定字段的自然对数值。
返回结果类型:DOUBLE。
适用数据类型:数值类型。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
使用说明:只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。
POW
POW(expr1, expr2)
功能说明:获得 expr1 的指数为 expr2 的幂。
返回结果类型:DOUBLE。
适用数据类型:数值类型。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
使用说明:只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。
ROUND
ROUND(expr[, digits])
功能说明:获得指定字段的四舍五入的结果。
返回结果类型:与指定字段的原始数据类型一致。
适用数据类型:
expr
:数值类型。digits
:数值类型。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
使用说明:
- 若
expr
或digits
为 NULL,返回 NULL。 - 若指定了
digits
,则会保留digits
位小数,默认为 0。 - 若输入值是 INTEGER 类型, 无论
digits
值为多少,都只会返回 INTEGER 类型,不会保留小数。 digits
大于零表示对小数位进行操作,四舍五入到digits
位小数。若小数位数小于digits
位,不进行四舍五入操作,直接返回。digits
小于零表示丢掉小数位,并将数字四舍五入到小数点左侧digits
位。若小数点左侧的位数小于digits
位,返回 0。- 由于暂未支持 DECIMAL 类型,所以该函数会用 DOUBLE 和 FLOAT 来表示包含小数的结果,但是 DOUBLE 和 FLOAT 是有精度上限的,当位数太多时使用该函数可能没有意义。
- 只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。
digits
从 ver-3.3.3.0 开始支持。
举例:
taos> select round(8888.88);
round(8888.88) |
============================
8889.000000000000000 |
taos> select round(8888.88,-1);
round(8888.88,-1) |
============================
8890.000000000000000 |
SIN
SIN(expr)
功能说明:获得指定字段的正弦结果。
返回结果类型:DOUBLE。
适用数据类型:数值类型。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
使用说明:只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。
SQRT
SQRT(expr)
功能说明:获得指定字段的平方根。
返回结果类型:DOUBLE。
适用数据类型:数值类型。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
使用说明:只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。
TAN
TAN(expr)
功能说明:获得指定字段的正切结果。
返回结果类型:DOUBLE。
适用数据类型:数值类型。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
使用说明:只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。
PI
PI()
功能说明:返回圆周率 π 的值。
版本: ver-3.3.3.0
返回结果类型:DOUBLE。
适用数据类型:无。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
使用说明:
- π ≈ 3.141592653589793。
- 只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。
举例:
taos> select pi();
pi() |
============================
3.141592653589793 |
TRUNCATE
TRUNCATE(expr, digits)