Code前端首页关于Code前端联系我们

玩转PostgreSQL(九):数学函数进行运算

terry 2年前 (2023-09-26) 阅读数 145 #数据库

本文提供了最常用的PostgreSQL数学函数并附有示例,可以帮助你学习使用PostgreSQL快速有效地进行各种数学运算。 ( - 10)

10CBRT 计算数字的立方根 CBRT (8) 2CEIL2CEIL2CEIL2CEIL2 2 CEIL2 2 2 2 2 2 指定数量 CEIL(-12.8)-12 CEILING 与 CEIL 相同 小于或等于该数字的度整数 1.098612289LOG返回以数字为底的十进制对数LOG(2, 64 ) 6MOD 将第一个参数除以第二个参数并返回余数 3.141592654POWER计算第二个值的幂 1.047197551ROUND 将数字舍入到最接近的整数或指定数字的小数位数 ROUND(10.3)10SCALE 返回小数位数 ❀ SC 1. 234 )3SIGN 返回值的符号(正或负)。SIGN(-1)-1SQRT 返回数字的平方根 TR UNC 将值截断为指定值 TRUNC(12.3)12 WIDTH_BUCKET 将值分配给小数点后整数等宽的直方图中的桶。 兰多姆返回一个随机数,在本节中,我们学习abs()函数,ta返回一个数字

的绝对值?语法

下面解释ABS() 函数的语法: ?输入 ❀AB (S)❀ 1 输入参数:

  • numeric_expression

必填参数。一个号码。它可以是正数、负数或零。它可以是整数或小数。也可以是计算表达式

?返回值

ABS() 函数返回其计算值,数据类型与输入参数

相同?示例

以下示例显示如何使用 ABS() den 函数计算绝对值: 结果为:

10.24

以下语句使用计算表达式函数:

SELECT ABS( 300 - 369 );

结果如下:

69

?备注

除了 ABS( ) 函数外,我们还可以使用绝对运算符 @,例如:

SELECT @ -15

正常返回 15。

15

?PostgreSQL CEIL() 函数

? 简介: 在本节中,我们将了解❀IL 函数, CEIL()

函数返回一个数字到下一个整数

?语法

以下解释CEIL()函数的语法:

CEIL(numeric_expression)

?输入参数

CEIL() 该函数有 1 个输入参数:

  • 数字表达式

必需参数。一个号码。它可以是正数、负数或零。它可以是整数或小数。也可以是算术表达式

?返回值

CEIL()函数返回与输入参数数据类型相同的值。

?示例

这是带有 CEIL() 函数的示例 sql: 输出如下:

370

接下来,让我们使用数据库表来输出

玩转PostgreSQL(九):数学函数执行运算

SELECT
    team,
    CEIL(SUM( rank )) srank
FROM
    pro_rank
GROUP BY
    team
ORDER BY
    srank DESC;

演示如下:

玩转PostgreSQL(九):数学函数执行运算

?PostgreSQL FLOOR() 函数

?

简介 FLOOR( ) 函数

?语法

下面解释了 FLOOR() 函数的语法:

FLOOR(numeric_expression)

?输入参数

FLOOR()该函数有 1 个输入参数:

  • 数字表达式

必需参数。一个号码。它可以是正数、负数或零。它可以是整数或小数。算术表达式也可以是

吗?返回值

FLOOR() 函数 返回小于或等于参数

指定的数字的最大整数值?示例

下面是的用法 FLOOR() 函数:

SELECT
    FLOOR( 777.369 );

输出结果如下: ❿S ? 简介: 在本节中,让我们学习 MOD( ) 函数,该函数执行模算术并返回第一个参数除以第二个参数后的余数。

?语法

以下解释MOD()函数的语法:

MOD(x,y)

?输入参数

MOD() 该函数有 2 个输入参数:

  • x

x 参数是除以秒的数字。

  • ****y

y 参数为除数。

y 不能为零 (0),否则函数将发出部分零错误。

?返回值

MOD()函数返回第一个参数除以第二个参数的余数❀? MOD() 函数示例 sql:

SELECT  MOD(16,5) modulus

玩转PostgreSQL(九):数学函数执行运算

以下语句也返回相同的结果:

SELECT MOD(16,-5);

请参阅以下语句:

SELECT MOD(-16,5);

返回负数: 返回相同的语句: D '输出如下

-1

?PostgreSQL ROUND 函数

?简介: 将数字四舍五入到最接近整数或指定十进制位数的函数 ?语法

以下解释ROUND()函数的语法:

ROUND (source [ , n ] )

?输入参数

ROUND()该函数有 2 个输入参数:

表示。参数是要四舍五入的数字或数值表达式。

n

不需要。表示数字精度的整数。默认值为 0。

?返回值

ROUND() 函数 如果省略第二个参数,则函数返回与输入相同类型的结果

如果两个参数同时使用,

10 )The函数返回一个数值。

?示例

?A) 舍入为整数示例

以下是使用函数 ROUND() 自 10.4 起最接近的整数是 10 的示例 sql,因此该函数按预期返回 10:

10

以下示例 10.5:

SELECT
    ROUND( 10.5 );

结果为:

11

?B) 四舍五入到两位小数的示例 说明了如何四舍五入两位小数: 输出
10.81

小数到两位小数的另一个示例 将小数四舍五入位置:

SELECT
    ROUND( 10.817, 2 );

输出

10.82   

我们可以更改第二个参数,将数字四舍五入到特定的小数位数。

?PostgreSQL TRUNC函数

简介:本节我们将学习♼函数

?语法

下面解释 TRUNC()函数的语法:

TRUNC(number [, precision])

?输入参数

TRUNC()该函数有 2 个输入参数:

  • 数字

表示。饮用价值。

  • 精度

可选。如果 精度 参数为正整数,则函数 TRUNC() 截断小数点右侧的数字。

如果 precision 是负整数,则小数点的 TRUNC() 数字被替换到左侧。参数

precision 是可选的。如果未指定,则默认为零 (0)。换句话说,number 被截断为整数。

?返回值

TRUNC() 函数返回相同的数值数据类型。如果未指定第二个参数,则将其用作第一个参数。否则,如果使用两个参数,该函数将返回一个数值。

?示例

以下是使用 TRUNC() 函数的示例 sql: ❙ne 以下示例使用 TRUNC() 该函数截断数字转整数:

SELECT
    TRUNC(10.6);

输出如下

10

?B) 指定小数位的快捷方式 以下语句 小数 结果如下:
1.23

?C) tr 示例未连接的号码第二个参数为负

考虑以下示例:

SELECT
    TRUNC(150.45,-2)

第二个参数为 -2,因此函数 ❙TR❙❙TR❙❙TR 计算小数点左边的数字,输出:

100

作者:仅查看
来源:稀土矿块

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门