开发指南—函数—数学函数

简介: 本文介绍了PolarDB-X支持的数学函数。

PolarDB-X支持如下数学函数:

函数名 描述 示例
ABS(x) 返回x的绝对值。 返回-1的绝对值:

SELECT ABS(-1);

返回:

--1

ACOS(x) 求x的反余弦值(参数是弧度)。

SELECT ACOS(0.25);

ASIN(x) 求x的反正弦值(参数是弧度)。

SELECT ASIN(0.25);

ATAN(x) 求x的反正切值(参数是弧度)。

SELECT ATAN(2.5);

ATAN2(n, m) 求n/m的反正切值(参数是弧度)。

SELECT ATAN2(-0.8, 2);

AVG(expression) 返回一个表达式的平均值,expression是一个字段。 返回Products表中Price字段的平均值:

SELECT AVG(Price) AS AveragePrice FROM Products;

CEIL(x) 返回大于或等于x的最小整数 。

SELECT CEIL(1.5);

返回:

--2

CEILING(x) 返回大于或等于x的最小整数。

SELECT CEILING(1.5);

返回:

--2

COS(x) 求余弦值(参数是弧度)。

SELECT COS(2);

COT(x) 求余切值(参数是弧度)。

SELECT COT(6);

COUNT(expression) 返回查询的记录总数,expression参数是一个字段或者*号。 返回Products表中productID字段共有多少条记录:

SELECT COUNT(ProductID) AS NumberOfProducts FROM Products;

DEGREES(x) 将弧度转换为角度。

SELECT DEGREES(3.1415926535898);

返回:

-- 180

n DIV m 整除,n为被除数,m为除数。 计算10除以5:

SELECT 10 DIV 5;

返回:

-- 2

EXP(x) 返回e的x次方。 计算e的三次方:

SELECT EXP(3);

返回:

-- 20.085536923188

FLOOR(x) 返回小于或等于x的最大整数。 小于或等于1.5的整数:

SELECT FLOOR(1.5);

返回:

-- 1

GREATEST(expr1, expr2, expr3, ...) 返回列表中的最大值。 返回以下数字列表中的最大值:

SELECT GREATEST(3, 12, 34, 8, 25);

返回:

-- 34

返回以下字符串列表中的最大值:

SELECT GREATEST("Google", "Runoob", "Apple");

返回:

-- Runoob

LEAST(expr1, expr2, expr3, ...) 返回列表中的最小值。 返回以下数字列表中的最小值:

SELECT LEAST(3, 12, 34, 8, 25);

返回:

-- 3

返回以下字符串列表中的最小值:

SELECT LEAST("Google", "Runoob", "Apple");

返回:

-- Apple

LN 返回数字的自然对数,以e为底。 返回2的自然对数:

SELECT LN(2);

返回:

-- 0.6931471805599453

LOG(x)或LOG(base, x) 返回自然对数(以e为底的对数),如果带有base参数,则base为指定带底数。
  • SELECT LOG(20.085536923188)
    返回:
    -- 3
  • SELECT LOG(2, 4);
    返回:
    -- 2
LOG10(x) 返回以10为底的对数。

SELECT LOG10(100) ;

返回:

-- 2

LOG2(x) 返回以2为底的对数。 返回以2为底6的对数:

SELECT LOG2(6);

返回:

-- 2.584962500721156

MAX(expression) 返回字段expression中的最大值。 返回数据表Products中字段Price的最大值:

SELECT MAX(Price) AS LargestPrice FROM Products;

MIN(expression) 返回字段expression中的最小值。 返回数据表Products中字段Price的最小值:

SELECT MIN(Price) AS MinPrice FROM Products;

MOD(x,y) 返回x除以y以后的余数。 5除以2的余数:

SELECT MOD(5,2);

返回:

-- 1

PI() 返回圆周率(3.141593)。

SELECT PI();

返回:

--3.141593

POW(x,y) 返回x的y次方。 2的3次方:

SELECT POWER(2,3);

返回:

-- 8

POWER(x,y) 返回x的y次方。 2的3次方:

SELECT POWER(2,3);

返回:

-- 8

RADIANS(x) 将角度转换为弧度。 180度转换为弧度:

SELECT RADIANS(180);

返回:

-- 3.1415926535898

RAND() 返回0到1的随机数。

SELECT RAND();

返回:

--0.93099315644334

ROUND(x) 返回离x最近的整数。

SELECT ROUND(1.23456;

返回:

--1

SIGN(x) 返回x的符号,x是负数、0、正数分别返回-1、0和1。

SELECT SIGN(-10);

返回:

-- (-1)

SIN(x) 求正弦值(参数是弧度)。

SELECT SIN(RADIANS(30));

返回:

-- 0.5

SQRT(x) 返回x的平方根。 25的平方根:

SELECT SQRT(25);

返回:

-- 5

SUM(expression) 返回指定字段的总和。 计算OrderDetails表中字段Quantity的总和:

SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails;

TAN(x) 求正切值(参数是弧度)。

SELECT TAN(1.75);

返回:

-- -5.52037992250933

TRUNCATE(x,y) 返回数值x保留到小数点后y位的值(与ROUND最大的区别是不会进行四舍五入)。

SELECT TRUNCATE(1.23456,3);

返回:

-- 1.234

相关文章
开发指南—函数—数学函数
本文介绍了PolarDB-X支持的数学函数。
开发指南—函数—转换函数
本文介绍了PolarDB-X支持的转换函数
|
网络协议
开发指南—函数—其他函数
本文介绍了PolarDB-X支持的其他函数。
开发指南—函数—位函数
本文介绍了PolarDB-X支持的位函数。 位函数分为两类,一是标量函数,二是聚合函数。
开发指南—函数—比较函数
本文介绍了PolarDB-X支持的比较函数。
|
1天前
|
存储 关系型数据库 MySQL
数据管理的艺术:PolarDB开源版详评与实战部署策略(一)
PolarDB-X是阿里巴巴自研的高性能云原生分布式数据库,基于共享存储的Shared-nothing架构,支持MySQL生态,具备金融级高可用、分布式水平扩展、HTAP混合负载等能力。它通过CN(计算节点)和DN(存储节点)实现计算与存储分离,保证数据强一致性,并支持全局二级索引和多主多写。PolarDB-X开源版提供更高程度的定制化和控制权,适合追求技术自主性和成本优化的开发者。部署方式包括RPM包、PXD工具和Kubernetes,其中PXD工具提供了一键部署的便利性。
46715 11
|
7天前
|
存储 NoSQL 数据库
为什么要用 Tair 来服务低延时场景 - 从购物车升级说起
“购物车升级”是今年双十一期间提升用户体验的关键项目,展示了大淘宝技术团队致力于通过技术突破消费者和商家体验的天花板。低延迟是这些挑战中的核心,内存数据库Tair因其高吞吐、大连接数、热点请求处理、异常流量管理和复杂计算逻辑优化等特点,在低延迟场景下表现出色。Tair使用内存/SCM混合存储和各种索引来提供低延迟服务,并通过无锁并发、水平扩展分区等技术应对高并发。此外,Tair还通过热点策略、流控和执行流程优化等手段确保在大促时的稳定性和性能。Tair在双十一期间支持了购物车、销量统计、卖家优惠券召回和互动场景等多种业务,展现其低延迟和高并发的能力。
76563 10
|
8天前
|
SQL 设计模式 Java
【软件工程底层逻辑系列】建模的底层逻辑
在本文中,给出建模的底层逻辑:用图形逻辑地表达现实业务的抽象,通过一些大家通识的技术案例讲述建模的过程。
74856 2
|
8天前
|
人工智能 安全 Devops
让研发规范管得住 - 我们为什么在流水线之上又做了研发流程?
研发规范的目标,是为了解决或降低出现软件危机的风险。但传统流水线受限于工具的定位,无法解决研发规范的落地问题,需要在更高的层面来解决。阿里云云效团队经过内部启发后推出的新产品:云效应用交付平台 AppStack 给出了解决方案,快来使用体验吧!
78344 3