PostgreSql 数学函数及操作符

news/2024/7/9 20:40:09 标签: postgresql, 算法, 数据库

一、 操作符表

操作符描述示例结果
+4+711
-4-7-3
*4*711
/除(整数除法将截断结果)7/32
%模(求余)6%42
^幂(指数运算)3^327
|/平方根|/366
||/立方根||/82
!阶乘5!120
!!阶乘(前缀操作符)!!5120
@绝对值@-5.05
&二进制AND31&1515
|二进制OR31|1531
#二进制XOR31#1516
~二进制NOT~1-2
<<二进制左移1<<8256

|二进制右移|16>>3|2

二、函数表

“dp” 表示double precision。

操作符描述示例结果
abs(x)绝对值abs(-23.7)23.7
cbrt(dp)立方根cbrt(8)2
ceil/ceiling(dp或numeric)不小于参数的最小整数ceil(-38.1) ceil(38.1) ceiling(38.1)-38 39 39
degrees(dp)把弧度转为角度degrees(1)57.29577951308232
exp(dp或numeric)自然指数exp(1)2.7182818284590452
floor(dp或numeric)不大于参数的最大整数floor(-42.8) floor(-42.8)-43 42
ln(dp或numeric)自然对数ln(2.7182818284590452)1.0000000000000000
log(dp或numeric)以10为底的对数log(1000)3
log(b numeric,x numeric)以b为底的对数log(2,32)5.0000000000000000
mod(y,x)y/x的余数(模)mod(7,3)1
pi()π常量pi()3.141592653589793
power(a dp或numeric,b dp或numeric)a的b次幂power(2,3)8
radians(dp)把角度转成弧度radians(45)0.7853981633974483
random()0到1之间的随机数random()随机返回一个小数
round(dp或numeric)圆整为最接近的整数(四舍五入)round(36.5)37
round(v numeric,s int)圆整为s位小数(四舍五入)round(36.5252,2)36.53
setseed(dp)为随后的random()调用设置种子(0到1之间)setseed(0.123)每次种子后,重现相同随机数
sign(dp或numeric)参数的符号(-1,0,+1)sign(-8.4)-1
sprt(dp或numeric)平方根sqrt(9)3
trunc(dp或numeric)截断(向零靠近)trunc(42.8)42
trunc(v numeric,s int)截断为s位小数trunc(42.4382,2)42.43
width_bucket(op numeric,b1 numeric,b2 numeric,count int)返回包含count等宽柱的柱状图中operand所在的柱的编号,范围从low到high,超出该范围的输入则返回0或计数+1width_bucket(5.35,0.024,10.06,5)3
acos(x)反余弦acos(1) acos(-1)0 3.141592653589793
asin(x)反正弦asin(0) asin(1)*20 3.141592653589793
atan(x)反正切atan(1)0.7853981633974483
atan2(x,y)x/y的反正切atan2(1,1)0.7853981633974483
cos(x)余弦cos(pi()) cos(0)-1 1
cot(x)余切cot(0)Infinity
sin(x)正弦sin(0) sin(pi()/2)0 1
tan(x)正切tan(pi()/4)0.9999999999999999

http://www.niftyadmin.cn/n/475199.html

相关文章

《计算机系统与网络安全》 第四章 密码学基础

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

springboot项目构建docker镜像部署到云服务器

云服务器系统环境: 华为云 Ubuntu 9.3.0-17ubuntu1~20.04 1.ECS准备docker相关环境 1.1ECS安装docker 一行一行执行 都是从官网找的命令 sudo -i apt update apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL htt…

Flink系列之:使用Flink CDC从数据库采集数据,设置checkpoint支持数据采集中断恢复,保证数据不丢失

Flink系列之:使用Flink CDC从数据库采集数据,设置checkpoint支持数据采集中断恢复,保证数据不丢失 一、相关技术博客二、Flink CDC从数据库采集数据三、设置checkpoint四、构建流处理管道一、相关技术博客 博主相关技术博客: Flink系列之:Debezium采集Mysql数据库表数据到…

leetcode 1287. 有序数组中出现次数超过25%的元素

题目描述解题思路执行结果 leetcode 1287. 有序数组中出现次数超过25%的元素 题目描述 有序数组中出现次数超过25%的元素 给你一个非递减的 有序 整数数组&#xff0c;已知这个数组中恰好有一个整数&#xff0c;它的出现次数超过数组元素总数的 25%。 请你找到并返回这个整数 示…

如雨后春笋般深度学习缺陷检测视觉平台

如雨后春笋般深度学习缺陷检测视觉平台,主要有两个方向的视觉平台,Ai软件,智能机硬件+算法。 康耐视智能相机Insight-有无检测 无论是Ai软件,智能机都是以小样本训练、迁移学习,AI底层优化算法等解决工业视觉缺陷检测难题,并在汽车,3C、泛半导体、锂电池等众多领域广泛落…

Linux|centos7|终端录屏神器asciinema的部署和初步使用

前言&#xff1a; Linux下的录屏软件不是很多的&#xff0c;但最近在青云云计算官网无意中发现了一个Linux下的录屏神器&#xff0c;非常的nice&#xff0c;只是在分享方面比较弱。 下面将就centos7下如何部署asciinema&#xff0c;以及如何初步使用它做一个简单的介绍。 青…

Apikit 自学日记:发起文档测试-HTTP

HTTP 功能入口&#xff1a;API管理应用 / 选中某个项目 / API文档菜单 / 选中某一API文档 / 点击“测试”TAB API文档测试页&#xff0c;可对该API文档描述的接口进行快速测试。API文档测试页分为地址控制栏、请求控制区、返回展示区&#xff0c;以及测试辅助工具区共四个部分…

两个链表的入环节点(java)

两个链表的入环节点 两个链表的入环节点解题思路代码演示 链表相关的题 两个链表的入环节点 给定两个可能有环也可能无环的单链表&#xff0c;头节点head1和head2 请实现一个函数&#xff0c;如果两个链表相交&#xff0c;请返回相交的第一个节点。如果不相交返回null 要求如果…