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

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 本文介绍了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

相关文章
|
安全
Selenium在Win10下IE浏览器遇到的白屏初始页面解决方案
开发环境:Win10+Python3.5+Selenium+IE11硬件环境:联想MIIX700语言环境:English(US)在做数据爬取得时候,发现IE Driver出现白屏,跟着提示:“This is the initial start page for the WebDriver server“几经寻找,解决了问题。
2251 0
|
分布式计算 监控 数据挖掘
菜鸟裹裹万能查,小包裹数据的大革新
介绍菜鸟裹裹基于Hologres的最佳实践。
2130 0
菜鸟裹裹万能查,小包裹数据的大革新
|
6天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
17天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1327 7
|
5天前
|
存储 人工智能 Java
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
本文讲解 Prompt 基本概念与 10 个优化技巧,结合学术分析 AI 应用的需求分析、设计方案,介绍 Spring AI 中 ChatClient 及 Advisors 的使用。
305 130
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
|
4天前
|
监控 JavaScript Java
基于大模型技术的反欺诈知识问答系统
随着互联网与金融科技发展,网络欺诈频发,构建高效反欺诈平台成为迫切需求。本文基于Java、Vue.js、Spring Boot与MySQL技术,设计实现集欺诈识别、宣传教育、用户互动于一体的反欺诈系统,提升公众防范意识,助力企业合规与用户权益保护。
|
16天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1398 87
|
4天前
|
JavaScript Java 大数据
基于JavaWeb的销售管理系统设计系统
本系统基于Java、MySQL、Spring Boot与Vue.js技术,构建高效、可扩展的销售管理平台,实现客户、订单、数据可视化等全流程自动化管理,提升企业运营效率与决策能力。