【PostgreSQL】函数与操作符-数学函数和操作符

PostgreSQL函数与操作符-数学函数和操作符

PostgreSQL提供了许多数学函数和操作符,以处理数值数据。以下是一些常用的数学函数和操作符:

PostgreSQL数学操作符

下表展示了所有可用的数学操作符。

操作符描述例子结果
+2 + 35
-2 - 3-1
*2 * 36
/(整数除法截断结果)4 / 2
%(取余)5 % 4
^指数(从左至右结合)2.0 ^ 3.0 8
|/平方根|/ 25.05
||/立方根||/27.0
!阶乘5 !120
!!阶乘(前缀操作符)!! 5
@绝对值@ -5.05
&按位与91 & 1511
|按位或32 | 335
#按位异或17 # 520
~按位求反~2-2
<<按位左移1 << 416
>>按位右移8 >> 22

按位操作操作符只能用于整数数据类型,而其它的操作符可以用于全部数字数据类型。按位操作的操作符还可以用于位串类型bit和bit varying

PostgreSQL数学函数

下表显示了可用的数学函数。在该表中,dp表示double precision。这些函数中有许多都有多种不同的形式,区别是参数不同。除非特别指明,任何特定形式的函数都返回和它的参数相同的数据类型。 处理double precision数据的函数大多数是在宿主系统的 C 库基础上实现的;因此,边界情况下的准确度和行为是根据宿主系统而变化的。

函数返回类型描述例子结果
abs(x)(和输入相同)绝对值abs(-17.4)17.4
cbrt(dp)dp立方根cbrt(27.0) 3
ceil(dp or numeric)(和输入相同)不小于参数的最近的整数ceil(-42.8)-42
ceiling(dp or numeric)(和输入相同)不小于参数的最近的整数(ceil的别名)ceiling(-95.3)-95
degrees(dp)dp把弧度转为角度degrees(0.5)28.6478897565412
div(y numeric, x numeric)numericy/x的整数商div(9,4)2
exp(dp or numeric)(和输入相同)指数exp(1.0)2.71828182845905
floor(dp or numeric)(和输入相同)不大于参数的最近的整数floor(-42.8)-43
ln(dp or numeric)(和输入相同)自然对数ln(2.0)0.693147180559945
log(dp or numeric)(和输入相同)以10为底的对数log(100.0)2
log10(dp or numeric)(和输入相同)以10为底的对数log10(100.0)2
log(b numeric, x numeric)numeric以b为底的对数log(2.0, 64.0)6.0000000000
mod(y, x)(和参数类型相同)y/x的余数mod(9,4)1
pi()dp“π”常数pi()3.14159265358979
power(a dp, b dp)dp求a的b次幂power(9.0, 3.0)729
power(a numeric, b numeric)numeric求a的b次幂power(9.0, 3.0)729
radians(dp)dp把角度转为弧度radians(45.0)0.785398163397448
round(dp or numeric)(和输入相同)圆整为最接近的整数round(42.4)42
round(v numeric, s int)numeric圆整为s位小数数字round(42.4382, 2)42.44
scale(numeric)integer参数的精度(小数点后的位数)scale(8.41)2
sign(dp or numeric)(和输入相同)参数的符号(-1, 0, +1)sign(-8.4)-1
sqrt(dp or numeric)(和输入相同)平方根sqrt(2.0)1.4142135623731
trunc(dp or numeric)(和输入相同)截断(向零靠近)trunc(42.8)42
trunc(v numeric, s int)numeric截断为s位小数位置的数字trunc(42.4382, 2)42.43
width_bucket(op dp, b1 dp, b2 dp, count int)int返回一个桶号,这个桶是在一个柱状图中operand将被分配的那个桶,该柱状图有count个散布在范围b1到b2上的等宽桶。对于超过该范围的输入,将返回0或者count+1width_bucket(5.35, 0.024, 10.06, 5)3
width_bucket(op numeric, b1 numeric, b2 numeric, count int)int返回一个桶号,这个桶是在一个柱状图中operand将被分配的那个桶,该柱状图有count个散布在范围b1到b2上的等宽桶。对于超过该范围的输入,将返回0或者count+1width_bucket(5.35, 0.024, 10.06, 5)3
width_bucket(operand anyelement, thresholds anyarray)int返回一个桶号,这个桶是在给定数组中operand 将被分配的桶,该数组列出了桶的下界。对于一个低于第一个下界的输入返回 0。thresholds数组必须被排好序, 最小的排在最前面,否则将会得到意想不到的结果width_bucket(now(), array[‘yesterday’, ‘today’, ‘tomorrow’]::timestamptz[])2

PostgreSQL随机数的函数

下表展示了用于产生随机数的函数

函数返回类型描述
random()dp范围 0.0 <= x < 1.0 中的随机值
setseed(dp)void为后续的random()调用设置种子(值为于 -1.0 和 1.0 之间,包括边界值)

PostgreSQL可用的双曲函数

下表显示的是可用的双曲函数。 所有这些函数接收参数,并返回类型为double precision的值。

函数描述举例结果
sinh(x)双曲正弦sinh(0)0
cosh(x)双曲余弦cosh(0)1
tanh(x)双曲切线tanh(0)0
asinh(x)反双曲正弦asinh(0)0
acosh(x)反双曲余弦acosh(1)0
atanh(x)反双曲切线atanh(0)0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/626109.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

曲面上偏移命令的查找

今天学习老王的SW绘图时&#xff0c;遇到一个命令找不到&#xff0c;查询了一会终于找到了这个命令&#xff0c;防止自己忘记&#xff0c;特此记录一下&#xff0c;这个命令就是“曲面上偏移”&#xff0c;网上好多的教程都是错误的&#xff0c;实际上这个命令没有在曲面里面&a…

MySQL(三)——函数

上期文章 MySQL&#xff08;二&#xff09;——SQL 文章目录 上期文章字符串函数数值函数日期函数流程函数总结 函数&#xff1a;一段可以直接被另一段程序调用的程序或代码 字符串函数 函数功能CONCAT(S1,S2,…Sn)字符串拼接&#xff0c;将S1,S2,…Sn拼接成一个字符串LOWER…

js原型和new过程

在JavaScript中&#xff0c;原型和继承是实现代码复用和扩展的重要机制。而new关键字则是用来创建对象的。 原型&#xff08;Prototype&#xff09;&#xff1a; 在JavaScript中&#xff0c;每个对象都有一个原型&#xff08;prototype&#xff09;对象&#xff0c;这个原型对…

Docker查找docker组及用户

查找所有组及用户&#xff1a; cat /etc/passwd 可以查看所有用户的列表w 可以查看当前活跃的用户列表cat /etc/group 查看用户组在/etc/group 中的每条记录分四个字段&#xff1a; 第一字段&#xff1a;用户组名称&#xff1b; 第二字段&#xff1a;用户组密码&#xff1b; 第…

快速前端开发01

前端开发 1 前端开发1.快速开发网站2.浏览器能识别的标签2.1 编码&#xff08;head&#xff09;2.2 title&#xff08;head&#xff09;2.3 标题2.4 div和span2.4.5 超链接2.4.6 图片小结2.4.7 列表2.4.8 表格2.4.9 input系列&#xff08;7个&#xff09;2.4.10 下拉框2.4.11 多…

php踩坑:ajax向php提交整型值,$_POST中获取到的却是string类型的值

前端ajax提交number类型的值-1&#xff1a; $.ajax({url : theUrl,data : {data: {s: -1} // s是整数值-1},type: post,success: function(data) {console.log(data);} }php端获取到的却是string类型的"-1"&#xff1a; $data$_POST[data]; // {"s":&…

Flask 项目怎么配置并创建第一个小项目?附上完成第一个小案例截图

目录 1. 为什么要学习 flask&#xff1f; 2. flask 是什么&#xff1f; 3. flask 如何使用&#xff1f; 要安装 Flask&#xff0c;可以按照以下步骤进行&#xff1a; 4. 使用流程 4.1. 新建项目 4.1.1. 打开 pycharm&#xff0c;新建项目 4.1.2. 设置目录&#xff0c;并…

MySql前言

&#x1f3a5; 个人主页&#xff1a;Dikz12&#x1f525;个人专栏&#xff1a;MySql&#x1f4d5;格言&#xff1a;那些在暗处执拗生长的花&#xff0c;终有一日会馥郁传香欢迎大家&#x1f44d;点赞✍评论⭐收藏 目录 数据库有哪些软件&#xff1f;&#xff1f; Mysql MySql数…

一道使用LinkedList和Stack解决的算法题

一、无法吃午餐的学生数量 学校的自助午餐提供圆形和方形的三明治&#xff0c;分别用数字 0 和 1 表示。所有学生站在一个队列里&#xff0c;每个学生要么喜欢圆形的要么喜欢方形的。 餐厅里三明治的数量与学生的数量相同。所有三明治都放在一个 栈 里&#xff0c;每一轮&#…

华为手表开发:WATCH 3 Pro(10)获取心率_java 华为手表获取心跳

华为手表开发:WATCH 3 Pro(10)获取心率_java 华为手表获取心跳 Excerpt 文章浏览阅读1.2k次。鸿蒙开发,获取手表心跳,按钮点击后触发的方法,我们将跳转页面的代码写在这个位置就可以实现点击按钮进行跳转页面的动作。在HTML文件“index.hml”,添加按钮,这里按钮用到是标…

14.鸿蒙HarmonyOS App(JAVA)时钟组件计时器倒计时单选按钮复选框开关switch与开关按钮ToggleButton图像组件示范

鸿蒙HarmonyOS App(JAVA) 时钟组件 计时器 倒计时 单选按钮 复选框 开关switch 开关按钮ToggleButton 图像组件 ability_main.xml <?xml version"1.0" encoding"utf-8"?> <DirectionalLayoutxmlns:ohos"http://schemas.huawei.co…

HarmonyOS4.0系列——05、状态管理之@Prop、@Link、@Provide、@Consume,以及@Watch装饰器

状态管理 看下面这张图 Components部分的装饰器为组件级别的状态管理&#xff0c;Application部分为应用的状态管理。开发者可以通过StorageLink/LocalStorageLink 实现应用和组件状态的双向同步&#xff0c;通过StorageProp/LocalStorageProp 实现应用和组件状态的单向同步。…

同一对象放入集合转换成json异常记录

1、错误格式 [{"conditions":[{"field":"name","logic":"","relationship":"EQ"}],"logic":"AND"},{"$ref":"$[0]"}] 2、产生错误原因 单个对象想产生多条数…

关于群晖ARPL界面能出现ip但是使用Synology Assistant搜索不到ip问题 及解决方法

文章引用ing304 频道文章&#xff1a;https://qun.qq.com/qqweb/qunpro/share?_wv3&_wwv128&appChannelshare&inviteCode20jx8dPsU2z&contentID1m4NKs&businessType2&from181174&shareSource5&bizka 前言 当进入该界面后 提示IP无法访问&a…

【学习心得】图解Git命令

图解Git命令的图片是在Windows操作系统中的Git Bash里操作截图。关于Git的下载安装和理论学习大家可以先看看我写的另两篇文章。链接我放在下面啦&#xff1a; 【学习心得】Git快速上手_git学习心得-CSDN博客 【学习心得】Git深入学习-CSDN博客 一、初始化仓库 命令&#xff…

eBPF运行时安全

引言 eBPF作为当前linux系统上最为炙手可热的技术&#xff0c;通常被用于网络流量过滤和分析、系统调用跟踪、性能优化、安全监控&#xff0c;当下比较知名的项目有Cilium、Falco等。 Cilium 是一个开源的容器网络和安全性项目&#xff0c;致力于提供高效的容器通信和强大的安…

2023.12.16

邻接矩阵构造 typedef struct {int arcs[MaxVexNum][MaxVexNum];int vexnum, arcnum; } AMGraph; 其中&#xff0c;arc是一个二维数组&#xff0c;用于表示各个顶点之间的边的关系。vexnum表示图中顶点的数量&#xff0c;arcnum表示图中边的数量。 示例 AMGraph graph;…

Java代码审计FastJson反序列化利用链跟踪动态调试autoType绕过

目录 0x00 前言 0x01 基础参考 JNDI注入实例 使用type加入User类解析 FastJson历史漏洞简介 0x02 FastJson 1.2.24 利用链分析 调试过程 构造Poc思路 CC链关键流程 0x03 FastJson 1.2.25-1.2.47 利用链分析 1、开启autoTypeSupport&#xff1a;1.2.25-1.2.41 调试过…

Redis学习指南(12)-Redis的bitmap数据类型介绍

Redis是一款高性能的键值数据库&#xff0c;其中提供了多种数据类型来满足各种需求。其中&#xff0c;Bitmap&#xff08;位图&#xff09;数据类型是一种非常有用且强大的数据结构&#xff0c;它可以在非常小的空间内存储大量的位信息。在本文中&#xff0c;我们将介绍Redis的…

含并行连结的网络(GoogLeNet)

目录 1.GoogLeNet 2.代码 1.GoogLeNet inception不改变高宽&#xff0c;只改变通道数。GoogLeNet也大量使用1*1卷积&#xff0c;把它当作全连接用。 V3耗内存比较多&#xff0c;计算比较慢&#xff0c;但是精度比较准确。 2.代码 import torch from torch import nn from t…