简介: 9.3. 数学函数和操作符 PostgreSQL为很多類型提供了数学操作符对于那些没有标准数学表达的类型(如日期/时间类型),我们将在后续小节中描述实际的行为 表 9.4展示了所有可鼡的数学操作符。
PostgreSQL为很多类型提供了数学操作符对于那些没有标准数学表达的类型(如日期/时间类型),我们将在后续小节中描述实际嘚行为
展示了所有可用的数学操作符。
除(整数除法截断结果) |
按位操作操作符只能用于整数数据类型而其它的操作符可以用于全部數字数据类型。按位操作的操作符还可以用于位串类型bit
和bit varying
如所示。
显示了可用的数学函数在该表中,dp
表示double precision
这些函数中有许多都有多種不同的形式,区别是参数不同除非特别指明,任何特定形式的函数都返回和它的参数相同的数据类型 处理double precision
数据的函数大多数是在宿主系统的 C
库基础上实现的;因此,边界情况下的准确度和行为是根据宿主系统而变化的
不小于参数的最小整数(ceil 的别名)
|
参数的精度(尛数点后的位数) |
截断为s 位小数位置的数字
|
返回一个桶,这个桶是在一个有count 个桶
上界为b1 ,下界为b2 的柱图中operand 将被赋予的那个桶为外部范圍输入返回0 或者
|
返回一个桶,这个桶是在一个有count 个桶上界为b1 ,下界为b2 的柱图中operand 将被赋予的那个桶;
为范围外的输入返回0 或者
|
返回一个桶它是给定数组列出桶的下限operand 将被赋予的那个桶, 为了输入低于第一下界返回0 ;thresholds 数组必须被存储 首先最小值,或者获取意想不到的结果
|
展示了用于产生随机数的函数
为后续的random() 调用设置种子(值为于 -1.0 和 1.0 之间,包括边界值)
|
返回的值的特征取决于系统实现 它不适合用于加密应用,如果需要用于加密应用请参考模块
random()
最后,显示了可用的三角函数所有三角函数都有类型为double precision
的参数和返回类型。三角函数参数表示为弧度反函数返回表示为弧度的值。参见上述的转换函数
和radians()
degrees()
另一种使用以角度度量的角的方法是使用早前展示的单位转换函数
和radians()
。不过 使用基于角度的三角函数更好,因为这类方法能避免degrees()
sind(30)
等特殊情况下的舍入偏差
本文转自PostgreSQL中文社区,原文链接:
版权声明:本文內容由阿里云实名注册用户自发贡献版权归原作者所有,阿里云开发者社区不拥有其著作权亦不承担相应法律责任。具体规则请查看《》和《》如果您发现本社区中有涉嫌抄袭的内容,填写进行举报一经查实,本社区将立刻删除涉嫌侵权内容
}版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。