postgresql常用函数-数学函数

news2024/11/16 21:35:40

postgresql常用函数

  • 简介
  • 数学函数
    • 算术运算符
    • 绝对值
    • 取整函数
    • 乘方与开方
    • 指数与对数
    • 整数商和余数
    • 弧度与角度
    • 常量 π
    • 符号函数
    • 生成随机数

简介

函数(function)是一些预定义好的代码模块,可以将输入进行计算和处理,最终输出一个
结果值。PostgreSQL 函数可以分为两类:标量函数(scalar function)和聚合函数(aggregation
function)。标量函数针对每个输入都会返回相应的结果,聚合函数针对一组输入汇总出一个结

常见的系统函数分为以
下类别:数学函数、字符函数、日期时间函数以及类型转换函数
。除了可以使用这些系统内置的
函数之外,PostgreSQL 也支持创建自定义的函数(UDF

数学函数

算术运算符

PostgreSQL 支持以下算术运算符:
在这里插入图片描述
在这里插入图片描述

绝对值

-- abs(x)函数用于计算 x 的绝对值
select abs(-17.4);

在这里插入图片描述

取整函数

ceil(dp)/ceiling(dp)函数用于计算大于或等于 dp 的最小整数;floor(dp)函数用于计算小于或
等于 dp 的最大整数;round(dp)函数四舍五入为整数;trunc(dp)函数向零取整

select ceil(-42.8), floor(-42.8), round(12.45), trunc(12.8);

在这里插入图片描述
另外,round(dp, s)函数四舍五入到 s 位小数;trunc(dp, s)函数截断到 s 位小数。

乘方与开方

power(a, b)函数计算 ab 次方;sqrt(dp)函数计算 dp 的平方根;cbrt(dp)函数计算 dp 的立方根
在这里插入图片描述

指数与对数

exp(dp)函数计算以自然常数 e 为底的指数,ln(dp)函数计算以自然常数 e 为底数的对数,
log(dp)/log10(dp)函数计算以 10 为底的对数,log(b, x)函数计算以 b 为底的对数。
在这里插入图片描述

整数商和余数

div(y, x)函数计算 y 除以 x 的整数商,mod(y, x)函数计算 y 除以 x 的余数。
在这里插入图片描述

弧度与角度

degrees(dp)函数用于将弧度转为角度,radians(dp)函数用于将角度转弧度。
在这里插入图片描述

常量 π

select pi();

在这里插入图片描述

符号函数

select sign(-9.7); 

sign(dp)函数返回参数的正负号,可能的结果为-1、0、+1。
在这里插入图片描述

生成随机数

PostgreSQL 提供了用于返回一个随机数的函数 random()。
random()返回一个大于等于 0 小于 1 的随机数,类型为双精度浮点数。

select random();  

在这里插入图片描述
setseed(dp)函数可以为随后一次运行的 random()函数设置种子数,范围:-1.0 <= dp <= 1.0

select setseed(0);
select random(); 

相同的种子可以得到相同的随机数,用于重现结果。

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

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

相关文章

VScode的PHP远程调试模式Xdebug

目录 第一步、安装VScode中相应插件 remote-ssh的原理 ssh插件&#xff1a; PHP相关插件&#xff1a; 第二步、安装对应PHP版本的xdebug 查看PHP具体配置信息的phpinfo页面 1、首先&#xff0c;打开php编辑器&#xff0c;新建一个php文件&#xff0c;例如&#xff1a;inde…

林【2021】

三、应用 1.字符串abaaabaabaa&#xff0c;用KMP改进算法求出next和nextval的值 2.三元组矩阵 4.二叉树变森林 四、代码&#xff08;单链表递增排序&#xff0c;二叉树查找x&#xff0c;快速排序&#xff09;

华为eNSP模拟器中,路由器如何添加serial接口

在ensp模拟器中新建拓扑后&#xff0c;添加2个路由器。 在路由器图标上单击鼠标右键&#xff0c;选择设置选项。 在【视图】选项卡的【eNSP支持的接口卡】窗口查找serial接口卡。 选择2SA接口卡&#xff0c;将其拖动到路由器空置的卡槽位。 如上图所示&#xff0c;已经完成路由…

JavaScript用indexOf()在字符串数组中查找子串时需要注意的一个地方

一、遇到问题 在 继续更新完善&#xff1a;C 结构体代码转MASM32代码 中&#xff0c;由于结构体成员中可能为数组类型的情况&#xff0c;因此我们在提取结构体成员信息的过程中&#xff0c;需要检测结构体成员名称字符串中是否包括 []&#xff0c;如果包括那么我们要截取[前面…

基于Java+SpringBoot+Vue前后端分离美食推荐商城设计和实现

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

Linux(实操篇一)

Linux实操篇 Linux(实操篇一)1. 常用基本命令1.1 帮助命令1.1.1 man获得帮助信息1.1.2 help获得shell内置命令的帮助信息1.1.3 常用快捷键 1.2 文件目录类1.2.1 pwd显示当前 工作目录的绝对路径1.2.2 ls列出目录的内容1.2.3 cd切换目录1.2.4 mkdir创建一个新的目录1.2.5 rmdir删…

[管理与领导-52]:IT基层管理者 - 8项核心技能 - 7 - 决策

目录 前言&#xff1a; 一、什么是决策 二、为什么需要管理者的决策 三、什么时候需要管理者决策 四、常见的决策误区 4.1 关于决策的误区 4.2 错误的决策行为 五、如何进行有效决策 六、进行决策的常用方法 前言&#xff1a; 管理者存在的价值就是制定目标&#xff0…

自然语言处理(一):词嵌入

词嵌入 词嵌入&#xff08;Word Embedding&#xff09;是自然语言处理&#xff08;NLP&#xff09;中的一种技术&#xff0c;用于将文本中的单词映射到一个低维向量空间中。它是将文本中的单词表示为实数值向量的一种方式。 在传统的文本处理中&#xff0c;通常使用独热编码&…

【定时提醒】的应用场景

应用场景&#xff1a; 定时提醒是一个在多个行业中都有广泛应用的功能&#xff0c;它可以用来提醒用户执行某些任务、活动或事件。以下是几个定时提醒在不同行业中的应用案例&#xff1a; 医疗保健行业&#xff1a; 医疗机构可以利用定时提醒来提醒患者服药、定期检查、体检预…

【Java集合学习1】ArrayList集合学习及集合概述分析

JavaArrayList集合学习及集合学习概述 一、Java集合概述 Java 集合&#xff0c; 也叫作容器&#xff0c;主要是由两大接口派生而来&#xff1a;一个是 Collection接口&#xff0c;主要用于存放单一元素&#xff1b;另一个是 Map 接口&#xff0c;主要用于存放键值对。对于Col…

海康摄像头通过SDK接入到LiveNVR实现双向语音喊话对讲与网页无插件播放,并支持GB28181级联语音对讲...

目录 1、确认摄像头是否支持对讲2、摄像头视频类型复合流3、通道配置SDK接入4、视频广场点击播放5、相关问题 5.1、如何配置通道获取直播流&#xff1f;5.2、如何GB28181级联国标平台&#xff1f;6、RTSP/HLS/FLV/RTMP拉流Onvif流媒体服务 1、确认摄像头是否支持对讲 可以访问摄…

二、前端监控之方案调研

前端监控体系 一个完整的前端监控体系包括了日志采集、日志上报、日志存储、日志切分&计算、数据分析、告警等流程。 对于一名前端开发工程师来说&#xff0c;也就意味着工作不再局限于前端业务的开发工作&#xff0c;需要有Nginx服务运维能力、实时/离线分析能力、Node应…

多次跑网络流(用于构造类)+霍尔定理证明可行:AGC317G

https://atcoder.jp/contests/abc317/tasks/abc317_g 一个很显然的思路&#xff0c;就是行向颜色连边&#xff0c;但约束条件展现出多个维度&#xff0c;所以可以考虑跑多次网络流。 但跑同样的网络流没有意义&#xff0c;所以每次跑完都要在残余网络上操作一下才可行。此题中…

InCopy软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 InCopy是一款由Adobe公司开发的文字处理软件&#xff0c;它被广泛应用于出版行业和印刷行业&#xff0c;用于编辑和排版文字内容。InCopy与Adobe的另一款软件InDesign紧密集成&#xff0c;共同构成了专业的排版工作流程。 以下…

ESP32-CAM模块Arduino环境搭建测试

ESP32-CAM模块Arduino环境搭建测试 一.ESP32OV2640摄像头模块CameraWebServer视频查看 二.测试ESP32-CAM(后续称cam模块)代码是否上传执行成功测试 const int led0 12; const int led1 13;void setup() {// put your setup code here, to run once:pinMode(led0, OUTPUT);pin…

C# 使用NPOI操作EXCEL

1.添加NOPI 引用->管理NuGet程序包->添加NOPI 2.相关程序集 3.

LLMs 缩放指令模型Scaling instruct models FLAN(Fine-tuned LAnguage Net,微调语言网络)

本论文介绍了FLAN&#xff08;Fine-tuned LAnguage Net&#xff0c;微调语言网络&#xff09;&#xff0c;一种指导微调方法&#xff0c;并展示了其应用结果。该研究证明&#xff0c;通过在1836个任务上微调540B PaLM模型&#xff0c;同时整合Chain-of-Thought Reasoning&#…

python分析实战(4)--获取某dou热榜

1. 分析需求 打开某音热搜&#xff0c;选择需要获取的热榜如图 查找包含热搜内容的接口返回如图 将url地址保存 2. 开发 定义请求头 headers {Cookie: 自己的cookie,Accept: application/json, text/plain, */*,Accept-Encoding: gzip, deflate,Host: www.douyin.com,…

容器管理工具-Portainer

文章目录 简介安装登陆Portainer初始化设置添加其它服务器到Portainer平台Portainer搭建Redis 简介 Docker Portainer是一个开源的容器管理工具&#xff0c;用于简化Docker容器的部署、监控和管理任务。它提供了一个直观易用的图形化用户界面&#xff0c;可以通过浏览器访问&a…

SpringBoot日志持久化以及使用lombok输出日志

上一篇文章介绍了日志级别和自定义输出日志 链接https://blog.csdn.net/qq_45875349/article/details/132510387?csdn_share_tail%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22132510387%22%2C%22source%22%3A%22qq_45875349%22%7D那么想要将控…