postgresql常用函数-数学函数

news/2024/7/9 19:43:34 标签: postgresql, 数据库

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.niftyadmin.cn/n/4972306.html

相关文章

html实现iframe全屏

前言 html浏览器全屏操作&#xff0c;基于jquery iframe全屏、指定标签全屏 实现 css /** 全屏*/ .lay-dbclick-box{position: relative;width: 100%;height: 100%; } .lay-dbclick-screen{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 999999999…

Java8 新特性Optional

1&#xff0c;前提 最近看项目代码&#xff0c;发现好多地方都使用到了Optional&#xff0c;所以在此记录一下&#xff0c;后面Optional使用还会持续更新此文章。。。。 2&#xff0c;代码 import java.math.BigDecimal; import java.time.LocalDate; import java.time.Local…

LeetCode669. 修剪二叉搜索树

669. 修剪二叉搜索树 文章目录 [669. 修剪二叉搜索树](https://leetcode.cn/problems/trim-a-binary-search-tree/)一、题目二、题解方法一&#xff1a;递归法方法二&#xff1a;迭代法 一、题目 给你二叉搜索树的根节点 root &#xff0c;同时给定最小边界low 和最大边界 hig…

通讯录(C语言)

通讯录 一、基本思路及功能介绍二、功能实现1.基础菜单的实现2.添加联系人信息功能实现3.显示联系人信息功能实现4.删除联系人信息功能实现5.查找联系人信息功能实现6.修改联系人信息功能实现7.排序联系人信息功能实现8.加载和保存联系人信息功能实现 三、源文件展示1.test.c2.…

JavaScript立即执行函数(自执行函数)的3种写法

一、什么是立即执行函数 顾名思义&#xff0c;声明一个函数并马上调用这个函数就叫做立即执行函数&#xff1b;也可以说立即执行函数是一种语法&#xff0c;让你的函数在定义以后立即执行&#xff1b;立即执行函数又叫做自执行函数。 二、立即执行函数的写法 立即执行函数的…

国际版腾讯云/阿里云:什么是腾讯云同享带宽包?

什么是腾讯云同享带宽包&#xff1f; 腾讯云同享带宽包是一种多 IP 带宽聚合的流量计费方式&#xff0c;假设您在广州注册了同享带宽包&#xff0c;那么一切设备将可选择按同享带宽包方式计费。 我应该怎样注册带宽包&#xff1f; 惯例 BGP 预付费带宽包、香港精品 BGP 预付费…

红利期已过?2023跨境电商还吃香吗?亚马逊还能做吗?

2022年&#xff0c;由于疫情反复和外部因素的影响&#xff0c;跨境电商的情况并不乐观。但这并不意味着跨境电商已经走到了绝境。随着贸易全球化的深入发展&#xff0c;平台规则不断完善&#xff0c;国家相继出台最新的扶持政策&#xff0c;为跨境电商企业带来了更多的发展机遇…

浅谈分布式共识算法概念与演进

分布式共识是指在分布式系统中&#xff0c;多个节点之间达成共识的过程。 分布式共识的意义在于确保分布式系统中各个节点之间的数据一致性。通过分布式共识算法&#xff0c;可以使得多个节点针对某个状态达成一致&#xff0c;从而保证系统中各个节点之间的数据一致性。这对于…