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

简介: 本文介绍了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

相关文章
uniApp获取当前位置经纬度
uniApp获取当前位置经纬度
1023 0
|
前端开发 JavaScript Linux
【好玩的开源项目】在Linux系统下部署 star-battle太空飞船射击小游戏
【2月更文挑战第10天】在Linux系统下部署 star-battle太空飞船射击小游戏
512 3
|
5月前
|
人工智能 算法 开发者
一个提示词模板,搞定抖音短视频脚本创作
专为技术人打造的抖音脚本提示词模板,结构化拆解短视频创作套路,结合DeepSeek、通义千问等AI工具,快速生成可执行脚本框架,助力技术分享、产品演示高效落地,30秒讲清重点,开头抓人、节奏紧凑、完播率提升。
2503 12
|
8月前
|
Windows
windows无法连接到打印机 错误为0x0000011b是什么原因?
本软件提供经过验证的错误代码解决方案,尤其适用于解决Windows无法连接打印机的问题(如错误代码0x0000011b、0x00000709等)。无需安装,双击即用,操作简单,适合各类用户。内含多个修复版本,均为轻量级设计,仅针对特定问题修复。点击链接即可获取“全能打印机问题修复工具”。
241 4
|
机器学习/深度学习 供应链 搜索推荐
深度学习与日常生活的融合
本文旨在探索深度学习技术在日常生活中的应用,分析其对各行各业的影响以及未来发展趋势。通过具体案例,展示深度学习如何改变我们的生活方式和工作模式,为读者提供全面而深入的理解。
|
安全
Selenium在Win10下IE浏览器遇到的白屏初始页面解决方案
开发环境:Win10+Python3.5+Selenium+IE11硬件环境:联想MIIX700语言环境:English(US)在做数据爬取得时候,发现IE Driver出现白屏,跟着提示:“This is the initial start page for the WebDriver server“几经寻找,解决了问题。
2366 0
|
容器
塔防游戏开发实战教程(1):实现防守塔,添加敌人的路径点
塔防游戏开发实战教程(1):实现防守塔,添加敌人的路径点
531 0
塔防游戏开发实战教程(1):实现防守塔,添加敌人的路径点
|
开发框架 人工智能 API
魔搭社区推出ModelScope-Agent开发框架,打造属于你的智能体
魔搭社区推出适配开源大语言模型(LLM)的AI Agent(智能体)开发框架ModelScope-Agent。
魔搭社区推出ModelScope-Agent开发框架,打造属于你的智能体
|
NoSQL Java 测试技术
Springboot2.x集成lettuce连接redis集群报超时异常Command timed out after 6 second(s)
最近在对一新开发Springboot系统做压测,发现刚开始压测时,可以正常对redis集群进行数据存取,但是暂停几分钟后,接着继续用jmeter进行压测时,发现redis就开始突然疯狂爆出异常提示:Command timed out after 6 second(s)......
968 0
|
分布式计算 监控 数据挖掘
菜鸟裹裹万能查,小包裹数据的大革新
介绍菜鸟裹裹基于Hologres的最佳实践。
2571 0
菜鸟裹裹万能查,小包裹数据的大革新

热门文章

最新文章