热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

PostgreSQL数据库中数字相关函数

PostgreSQL的数字函数主要用于数字操纵和/或数学计算。下表详列的数字函数:名称描述ABS()Returnstheabsolutevalueofnumericexpression.ACOS()Returnsthearccosineofnumericexpression.ReturnsNULLifthevaluei

PostgreSQL的数字函数主要用于数字操纵和/或数学计算。下表详列的数字函数:

名称 描述
ABS() Returns the absolute value of numeric expression.
ACOS() Returns the arccosine of numeric expression. Returns NULL if the value is not in the range -1 to 1.
ASIN() Returns the arcsine of numeric expression. Returns NULL if value is not in the range -1 to 1
ATAN() Returns the arctangent of numeric expression.
ATAN2() Returns the arctangent of the two variables passed to it.
CEIL() Returns the smallest integer value that is not less than passed numeric expression
CEILING() Returns the smallest integer value that is not less than passed numeric expression
COS() Returns the cosine of passed numeric expression. The numeric expression should be expressed in radians.
COT() Returns the cotangent of passed numeric expression.
DEGREES() Returns numeric expression converted from radians to degrees.
EXP() Returns the base of the natural logarithm (e) raised to the power of passed numeric expression.
FLOOR() Returns the largest integer value that is not greater than passed numeric expression.
GREATEST() Returns the largest value of the input expressions.
LEAST() Returns the minimum-valued input when given two or more.
LOG() Returns the natural logarithm of the passed numeric expression.
MOD() Returns the remainder of one expression by diving by another expression.
PI() Returns the value of pi
POW() Returns the value of one expression raised to the power of another expression
POWER() Returns the value of one expression raised to the power of another expression
RADIANS() Returns the value of passed expression converted from degrees to radians.
ROUND() Returns numeric expression rounded to an integer. Can be used to round an expression to a number of decimal points
SIN() Returns the sine of numeric expression given in radians.
SQRT() Returns the non-negative square root of numeric expression.
TAN() Returns the tangent of numeric expression expressed in radians.
ABS(X)

The ABS() function returns the absolute value of X. Consider the following example:

testdb "pun">=# SELECT ABS "pun">( "pun">);
"pun">+---------------------------------------------------------+
| "pln"> ABS() "pln">                                                  |
"pun">+---------------------------------------------------------+
| "pln">  "pln">                                                       |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
testdb=# "pln"> SELECT ABS(-);
"pun">+---------------------------------------------------------+
| "pln"> ABS() "pln">                                                  |
"pun">+---------------------------------------------------------+
| "pln">  "pln">                                                       |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
ACOS(X)

This function returns the arccosine of X. The value of X must range between .1 and 1 or NULL will be returned. Consider the following example:

testdb "pun">=# SELECT ACOS "pun">( "pun">);
"pun">+---------------------------------------------------------+
| "pln"> ACOS() "pln">                                                 |
"pun">+---------------------------------------------------------+
| "pln"> 0.000000 "pln">                                                |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
ASIN(X)

The ASIN() function returns the arcsine of X. The value of X must be in the range of .1 to 1 or NULL is returned.

testdb "pun">=# SELECT ASIN "pun">( "pun">);
"pun">+---------------------------------------------------------+
| "pln"> ASIN() "pln">                                                 |
"pun">+---------------------------------------------------------+
| "pln"> 1.5707963267949 "pln">                                          "pun">|
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
ATAN(X)

This function returns the arctangent of X.

testdb "pun">=# SELECT ATAN "pun">( "pun">);
"pun">+---------------------------------------------------------+
| "pln"> ATAN() "pln">                                                 |
"pun">+---------------------------------------------------------+
| "pln"> 0.78539816339745 "pln">                                         "pun">|
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
ATAN2(Y,X)

This function returns the arctangent of the two arguments: X and Y. It is similar to the arctangent of Y/X, except that the signs of both are used to find the quadrant of the result.

testdb "pun">=# SELECT ATAN2 "pun">( "pun">, "pun">);
"pun">+---------------------------------------------------------+
| "pln"> ATAN2(,) "pln">                                              |
"pun">+---------------------------------------------------------+
| "pln"> 0.46364760900081 "pln">                                         "pun">|
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
CEIL(X) CEILING(X)

These function return the smallest integer value that is not smaller than X. Consider the following example:

testdb "pun">=# SELECT CEILING "pun">(3.46 "pun">);
"pun">+---------------------------------------------------------+
| "pln"> CEILING( "lit">3.46) "pln">                                           |
"pun">+---------------------------------------------------------+
| "pln">  "pln">                                                       |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
testdb=# "pln"> SELECT CEIL(- "lit">6.43);
"pun">+---------------------------------------------------------+
| "pln"> CEIL(- "lit">6.43) "pln">                                             |
"pun">+---------------------------------------------------------+
| "pln"> - "pln">                                                      |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
COS(X)

This function returns the cosine of X. The value of X is given in radians.

testdb "pun">=#SELECT COS "pun">( "pun">);
"pun">+---------------------------------------------------------+
| "pln"> COS() "pln">                                                 |
"pun">+---------------------------------------------------------+
| "pln"> - "lit">0.44807361612917 "pln">                                        "pun">|
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
COT(X)

This function returns the cotangent of X. Consider the following example:

testdb "pun">=#SELECT COT "pun">( "pun">);
"pun">+---------------------------------------------------------+
| "pln"> COT() "pln">                                                  |
"pun">+---------------------------------------------------------+
| "pln"> 0.64209261593433 "pln">                                         "pun">|
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
DEGREES(X)

This function returns the value of X converted from radians to degrees.

testdb "pun">=#SELECT DEGREES "pun">(PI "pun">());
"pun">+---------------------------------------------------------+
| "pln"> DEGREES( "pln">PI()) "pln">                                           |
"pun">+---------------------------------------------------------+
| "pln"> 180.000000 "pln">                                              |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
EXP(X)

This function returns the value of e (the base of the natural logarithm) raised to the power of X.

testdb "pun">=#SELECT EXP "pun">( "pun">);
"pun">+---------------------------------------------------------+
| "pln"> EXP() "pln">                                                  |
"pun">+---------------------------------------------------------+
| "pln"> 20.085537 "pln">                                               |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
FLOOR(X)

This function returns the largest integer value that is not greater than X.

testdb "pun">=#SELECT FLOOR "pun">(7.55 "pun">);
"pun">+---------------------------------------------------------+
| "pln"> FLOOR( "lit">7.55) "pln">                                             |
"pun">+---------------------------------------------------------+
| "pln">  "pln">                                                       |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
GREATEST(n1,n2,n3,..........)

The GREATEST() function returns the greatest value in the set of input parameters (n1, n2, n3, and so on). The following example uses the GREATEST() function to return the largest number from a set of numeric values:

testdb "pun">=#SELECT GREATEST "pun">( "pun">, "pun">, "pun">, "pun">, "pun">, "pun">, "pun">, "pun">, "pun">, "pun">);
"pun">+---------------------------------------------------------+
| "pln"> GREATEST(,,,,,,,,,) "pln">                      "pun">|
"pun">+---------------------------------------------------------+
| "pln">  "pln">                                                      |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
LEAST(N1,N2,N3,N4,......)

The LEAST() function is the opposite of the GREATEST() function. Its purpose is to return the least-valued item from the value list (N1, N2, N3, and so on). The following example shows the proper usage and output for the LEAST() function:

testdb "pun">=#SELECT LEAST "pun">( "pun">, "pun">, "pun">, "pun">, "pun">, "pun">, "pun">, "pun">, "pun">, "pun">);
"pun">+---------------------------------------------------------+
| "pln"> LEAST(,,,,,,,,,) "pln">                         "pun">|
"pun">+---------------------------------------------------------+
| "pln">  "pln">                                                       |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
LOG(X) LOG(B,X)

The single argument version of the function will return the natural logarithm of X. If it is called with two arguments, it returns the logarithm of X for an arbitrary base B. Consider the following example:

testdb "pun">=#SELECT LOG "pun">( "pun">);
"pun">+---------------------------------------------------------+
| "pln"> LOG() "pln">                                                 |
"pun">+---------------------------------------------------------+
| "pln"> 1.65321251377534 "pln">                                               |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
testdb=# "pln">SELECT LOG(,);
"pun">+---------------------------------------------------------+
| "pln"> LOG(,) "pln">                                            |
"pun">+---------------------------------------------------------+
| "pln"> 16.000000 "pln">                                               |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
MOD(N,M)

This function returns the remainder of N divided by M. Consider the following example:

testdb "pun">=#SELECT MOD "pun">( "pun">, "pun">);
"pun">+---------------------------------------------------------+
| "pln"> MOD(,) "pln">                                               |
"pun">+---------------------------------------------------------+
| "pln">  "pln">                                                       |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
PI()

This function simply returns the value of pi. SQL internally stores the full double-precision value of pi.

testdb "pun">=#SELECT PI "pun">();
"pun">+---------------------------------------------------------+
| "pln"> PI() "pln">                                                    |
"pun">+---------------------------------------------------------+
| "pln"> 3.141593 "pln">                                                |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
POW(X,Y) POWER(X,Y)

These two functions return the value of X raised to the power of Y.

testdb "pun">=# SELECT POWER "pun">( "pun">, "pun">);
"pun">+---------------------------------------------------------+
| "pln"> POWER(,) "pln">                                              |
"pun">+---------------------------------------------------------+
| "pln">  "pln">                                                      |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
RADIANS(X)

This function returns the value of X, converted from degrees to radians.

testdb "pun">=#SELECT RADIANS "pun">( "pun">);
"pun">+---------------------------------------------------------+
| "pln"> RADIANS() "pln">                                             |
"pun">+---------------------------------------------------------+
| "lit">1.570796 "pln">                                                 |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
ROUND(X) ROUND(X,D)

This function returns X rounded to the nearest integer. If a second argument, D, is supplied, then the function returns X rounded to D decimal places. D must be positive or all digits to the right of the decimal point will be removed. Consider the following example:

testdb "pun">=#SELECT ROUND "pun">(5.693893 "pun">);
"pun">+---------------------------------------------------------+
| "pln"> ROUND( "lit">5.693893) "pln">                                          "pun">|
"pun">+---------------------------------------------------------+
| "pln">  "pln">                                                       |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
testdb=# "pln">SELECT ROUND( "lit">5.693893,);
"pun">+---------------------------------------------------------+
| "pln"> ROUND( "lit">5.693893,) "pln">                                        "pun">|
"pun">+---------------------------------------------------------+
| "pln"> 5.69 "pln">                                                    |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
SIGN(X)

This function returns the sign of X (negative, zero, or positive) as .1, 0, or 1.

testdb "pun">=#SELECT SIGN "pun">(-4.65 "pun">);
"pun">+---------------------------------------------------------+
| "pln"> SIGN(- "lit">4.65) "pln">                                             |
"pun">+---------------------------------------------------------+
| "pln"> - "pln">                                                      |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
testdb=# "pln">SELECT SIGN();
"pun">+---------------------------------------------------------+
| "pln"> SIGN() "pln">                                                 |
"pun">+---------------------------------------------------------+
| "pln">  "pln">                                                       |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
testdb=# "pln">SELECT SIGN( "lit">4.65);
"pun">+---------------------------------------------------------+
| "pln"> SIGN( "lit">4.65) "pln">                                              |
"pun">+---------------------------------------------------------+
| "pln">  "pln">                                                       |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
SIN(X)

This function returns the sine of X. Consider the following example:

testdb "pun">=#SELECT SIN "pun">( "pun">);
"pun">+---------------------------------------------------------+
| "pln"> SIN() "pln">                                                 |
"pun">+---------------------------------------------------------+
| "pln"> 0.893997 "pln">                                                |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
SQRT(X)

This function returns the non-negative square root of X. Consider the following example:

testdb "pun">=#SELECT SQRT "pun">( "pun">);
"pun">+---------------------------------------------------------+
| "pln"> SQRT() "pln">                                                |
"pun">+---------------------------------------------------------+
| "pln">  "pln">                                                       |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)
TAN(X)

This function returns the tangent of the argument X, which is expressed in radians.

testdb "pun">=#SELECT TAN "pun">( "pun">);
"pun">+---------------------------------------------------------+
| "pln"> TAN() "pln">                                                 |
"pun">+---------------------------------------------------------+
| "pln"> 1.619775 "pln">                                                |
"pun">+---------------------------------------------------------+
"pln"> row in "pln"> set "pln"> ( "lit">0.00 sec "pun">)

推荐阅读
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • CRZ.im:一款极简的网址缩短服务及其安装指南
    本文介绍了一款名为CRZ.im的极简网址缩短服务,该服务采用PHP和SQLite开发,体积小巧,约10KB。本文还提供了详细的安装步骤,包括环境配置、域名解析及Nginx伪静态设置。 ... [详细]
  • 本文介绍了.hbs文件作为Ember.js项目中的视图层,类似于HTML文件的功能,并详细讲解了如何在Ember.js应用中集成Bootstrap框架及其相关组件的方法。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 2023年,Android开发前景如何?25岁还能转行吗?
    近期,关于Android开发行业的讨论在多个平台上热度不减,许多人担忧其未来发展。本文将探讨当前Android开发市场的现状、薪资水平及职业选择建议。 ... [详细]
  • 探讨在使用 PL/SQL Developer 12.0 的数据生成器时遇到的中文乱码问题及其解决方案。 ... [详细]
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • Java 中的十进制样式 getZeroDigit()方法,示例 ... [详细]
  • 本文通过C++语言实现了一个递归算法,用于解析并计算数学表达式的值。该算法能够处理加法、减法、乘法和除法操作。 ... [详细]
  • 在开发一个网页音乐播放器时遇到问题,需要从不同源读取MP3文件的ID3标签信息,包括流派、歌手和歌曲名称等。尝试使用PHP未果后转而考虑使用JavaScript进行跨域读取,但不清楚具体配置方法,寻求技术指导。 ... [详细]
  • Requests库的基本使用方法
    本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
  • AI炼金术:KNN分类器的构建与应用
    本文介绍了如何使用Python及其相关库(如NumPy、scikit-learn和matplotlib)构建KNN分类器模型。通过详细的数据准备、模型训练及新样本预测的过程,展示KNN算法的实际操作步骤。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 本文详细介绍了 Java 中 org.apache.jena.atlas.lib.ByteBufferLib 类下的 acopyArray 方法,并提供了多个实际应用中的代码示例,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
author-avatar
川崎步
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有