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

简介: 本文介绍了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支持的比较函数。
|
8天前
|
人工智能 自然语言处理 API
深入浅出LangChain与智能Agent:构建下一代AI助手
LangChain为大型语言模型提供了一种全新的搭建和集成方式,通过这个强大的框架,我们可以将复杂的技术任务简化,让创意和创新更加易于实现。本文从LangChain是什么到LangChain的实际案例到智能体的快速发展做了全面的讲解。
279539 52
深入浅出LangChain与智能Agent:构建下一代AI助手
|
9天前
|
设计模式 人工智能 JSON
一文掌握大模型提示词技巧:从战略到战术
本文将用通俗易懂的语言,带你从战略(宏观)和战术(微观)两个层次掌握大模型提示词的常见技巧,真正做到理论和实践相结合,占领 AI 运用的先机。
237783 4
|
9天前
|
NoSQL Cloud Native Redis
Redis核心开发者的新征程:阿里云与Valkey社区的技术融合与创新
阿里云瑶池数据库团队后续将持续参与Valkey社区,如过往在Redis社区一样耕耘,为开源社区作出持续贡献。
Redis核心开发者的新征程:阿里云与Valkey社区的技术融合与创新
|
9天前
|
关系型数据库 分布式数据库 数据库
PolarDB闪电助攻,《香肠派对》百亿好友关系实现毫秒级查询
PolarDB分布式版助力《香肠派对》实现百亿好友关系20万QPS的毫秒级查询。
PolarDB闪电助攻,《香肠派对》百亿好友关系实现毫秒级查询
|
2天前
|
机器人 Linux API
基于Ollama+AnythingLLM轻松打造本地大模型知识库
Ollama是开源工具,简化了在本地运行大型语言模型(ile优化模型运行,支持GPU使用和热加载。它轻量、易用,可在Mac和Linux上通过Docker快速部署。AnythingLLM是Mintplex Labs的文档聊天机器人,支持多用户、多种文档格式,提供对话和查询模式,内置向量数据库,可高效管理大模型和文档。它也是开源的,能与Ollama结合使用,提供安全、低成本的LLM体验。这两款工具旨在促进本地高效利用和管理LLMs。
69320 19