【PostgreSQL-9.6.3】函数(1)--数值型函数
函数表示对输入参数返回一个特殊计算结果的值。PostgreSQL中的函数种类比较丰富,主要分为以下几类:数值型函数、字符型函数、日期和时间函数、条件判断函数、系统函数、加密函数以及其他函数。这篇文章只介绍数学函数,其他几种函数会在后续文章中逐一介绍。
数学函数
数学函数主要用来处理数值型数据,主要的数学函数有:绝对值函数、三角函数、对数函数、随机数函数等。
1. 绝对值函数ABS(A)
test=# select ABS(-1),ABS(1),ABS(-2.2),ABS(0);
abs | abs | abs | abs
-----+-----+-----+-----
1 | 1 | 2.2 | 0
(1 row)
test=#
2. 返回圆周率函数PI()
test=# SELECT PI();
pi
------------------
3.14159265358979
(1 row)
test=#
3. 平方根函数SQRT(A)
注意:负数没有平方根
test=# SELECT SQRT(4),SQRT(20);
sqrt | sqrt
------+------------------
2 | 4.47213595499958
(1 row)
test=#
4. 取余函数MOD(A,B)
注意:小数取余的原则是,返回值精确到被除数的小数位数,即返回值的小数位数和被除数的小数位数相同。
test=# SELECT MOD(4,2),MOD(3,2),MOD(3.5,3),MOD(3.55,3);
mod | mod | mod | mod
-----+-----+-----+------
0 | 1 | 0.5 | 0.55
(1 row)
test=#
5. 取整函数CEIL(A)、CEILING(A)和FLOOR(A)
CEIL(A)、CEILING(A)返回大于A的最小整数,FLOOR(A)返回小于A的最大整数
test=# SELECT CEIL(-2.22),CEILING(-2.22),CEIL(2.22),CEILING(2.22),FLOOR(-2.22),FLOOR(2.22);
ceil | ceiling | ceil | ceiling | floor | floor
------+---------+------+---------+-------+-------
-2 | -2 | 3 | 3 | -3 | 2
(1 row)
test=#
6. 四舍五入函数ROUND(A)和ROUND(A,B)
ROUND(A)对A进行四舍五入,返回最接近A的整数;
ROUND(A,B)对A进行四舍五入,返回最接近A的数值,结果保留B位。
注意:在ROUND(A,B)中,当B为负数时,表示保留A值的小数点左边B位,小数点左边的相应位数用‘0’补充。
test=# SELECT ROUND(-1),ROUND(1),ROUND(-1.65),ROUND(1.65);
round | round | round | round
-------+-------+-------+-------
-1 | 1 | -2 | 2
(1 row)
test=# SELECT ROUND(-1,2),ROUND(1.2345,-2),ROUND(1.2345,2);
round | round | round
-------+-------+-------
-1.00 | 0 | 1.23
(1 row)
7. 符号函数SIGN(A)
返回参数的符号,A的值为负、零或正时,返回结果依次为-1,0,1。
test=# SELECT SIGN(-10),SIGN(0),SIGN(10);
sign | sign | sign
------+------+------
-1 | 0 | 1
(1 row)
test=#
8. 幂运算函数POW(A,B)、POWER(A,B)和EXP(A)
POW(A,B)和POWER(A,B)都返回A的B次方的值;
EXP(A)返回e的A次方的值。
test=# SELECT POW(2,2),POWER(2,2),POW(2,-2),POWER(2,-2);
pow | power | pow | power
-----+-------+------+-------
4 | 4 | 0.25 | 0.25
(1 row)
test=#
9. 对数函数LOG(A)
返回A的自然对数,A不能为负数。
test=# SELECT LOG(2);
log
-------------------
0.301029995663981
(1 row)
test=#
10. 角度和弧度转换函数RADIANS(A)、DEGREES(A)
RADIANS(A)将角度转换为弧度;
DEGREES(A)将弧度转换为角度。
test=# SELECT RADIANS(90),RADIANS(180),DEGREES(PI()),DEGREES(PI()/2);
radians | radians | degrees | degrees
-----------------+------------------+---------+---------
1.5707963267949 | 3.14159265358979 | 180 | 90
(1 row)
test=#
11. 正弦函数SIN(A)和反正弦函数ASIN(A)
SIN(A)返回A的正弦值,其中A是弧度值;
ASIN(A)返回A的反正弦值,其中A为-1和1之间的数值。
SIN(A)和ASIN(A)互为反函数。
test=# SELECT SIN(1),ASIN(0.841470984807897);
sin | asin
-------------------+------
0.841470984807897 | 1
(1 row)
test=#
12. 余弦函数COS(A)和反余弦函数ACOS(A)
COS(A)返回A的正弦值,其中A是弧度值;
ACOS(A)返回A的反正弦值,其中A为-1和1之间的数值。
COS(A)和ACOS(A)互为反函数。
test=# SELECT COS(1),ACOS(0.54030230586814);
cos | acos
------------------+------
0.54030230586814 | 1
(1 row)
test=#
13. 正切函数TAN(A)、反正切函数ATAN(A)和余切函数COT(A)
TAN(A)和ATAN(A)互为反函数,TAN(A)和COT(A)互为倒数。
test=# SELECT TAN(1),ATAN(1.5574077246549),COT(1);
tan | atan | cot
-----------------+-------------------+-------------------
1.5574077246549 | 0.999999999999999 | 0.642092615934331
(1 row)
test=#
The End!
【PostgreSQL-9.6.3】函数(1)--数值型函数的更多相关文章
- oracle 10g函数大全--数值型函数
ABS(x) [功能]返回x的绝对值 [参数]x,数字型表达式 [返回]数字 [示例] select abs(100),abs(-100) from dual; sign(x) [功能]返回x的正负值 ...
- Oracle内置函数之数值型函数
think different
- PostgreSQL学习手册(五) 函数和操作符
PostgreSQL学习手册(五) 函数和操作符 一.逻辑操作符: 常用的逻辑操作符有:AND.OR和NOT.其语义与其它编程语言中的逻辑操作符完全相同. 二.比较操作符: 下面是Post ...
- PostgreSQL的时间/日期函数使用
PostgreSQL的常用时间函数使用整理如下: 一.获取系统时间函数 1.1 获取当前完整时间 select now(); david=# select now(); now ----------- ...
- [转] PostgreSQL的时间/日期函数使用
PS:http://blog.csdn.net/love_rongrong/article/details/6712883 字符串模糊比较 日期类型的模糊查询是不能直接进行的,要先转换成字符串然后再查 ...
- [转帖]PostgreSQL的时间/日期函数使用
PostgreSQL的时间/日期函数使用 https://www.cnblogs.com/mchina/archive/2013/04/15/3010418.html 这个博客的 文章目录比上一个好十 ...
- postgreSQL格式化时间的函数详解
数据类型格式化函数: PostgreSQL格式化函数提供一套有效的工具用于把各种数据类型(日期/时间.integer.floating point和numeric)转换成格式化的字符串以及反过来 ...
- postgreSQL时间、日期函数
一.获取系统时间函数 1.1.获取当前完整时间 select now(); select current_timestamp; 1.2.获取当前日期 select currnt_date: 1.3.获 ...
- PostgreSQL+PostGIS的使用 函数清单
一. PostgreSQL与PostGIS的关系 PostgreSQL 是世界上技术最先进的开源数据库,其前身是1977年一个源于Berkeley名为Ingres的非关系型数据库,其项目领导人为Mic ...
随机推荐
- noip模拟赛 fateice-string
题目背景 Aldnoah ——火星上超古代文明留下的能量源,承认初代火星移民雷伊·雷加利亚博士(即后来的薇瑟帝国初代皇帝)为正统继承者,启动因子融入皇族的遗传因子中,只有皇族天生具有Aldnoah的启 ...
- hdu 1220组合数学
两个立方体相交的点数有0 1 2 4 不考虑相交点数的话有C(n,2)个立方对. 而求不超过两个交点的对数,即为用总的减去有四个交点的对数,而四个交点即为同面 四个交点的对数为相同的面的个数为(所有的 ...
- ssl_error_weak_server_ephemeral_dh_key
1. http://blog.csdn.net/mmoooodd/article/details/50264559 2. http://blog.csdn.net/zhu19774279/articl ...
- ZooKeeper官方文档资源
一般来说官方的文档是最权威的. 入口:http://zookeeper.apache.org/ 在右侧即可进入相应版本文档: 如果想要看主干的文章,入口如下,主干是最稳当的版本:http://zook ...
- CF #328div2 D
这题不难,当时想出来了,可是却写不出来~~ 现在慢慢写回来,也写得好挫~ 可以知道,被攻击的城市必定可以组成一棵树,然后,传送到的点必定也是城市之一.如果出发后回到原点,则需要2E,E是树的边数,则2 ...
- 【转】C语言条件编译及编译预处理阶段
原文: http://www.cnblogs.com/rusty/archive/2011/03/27/1996806.html 1. 宏定义(宏代换,宏替换,宏: 宏定义是C语言提供的3中预处理功能 ...
- Win8.1更新之后没法启动,怎样修复?
1.问题 今天开笔记本的时候,发现电脑没法启动.屏幕显示"Recovery Your PC needs to be repaired...". 详细内容见下图: 2.解决的方法 2 ...
- Bag标签之删除书包中的一条数据
删除书包中的一条数据 查询 <esql module=help id=list> Select ID,Subject,Writer,DayTime From Messages </e ...
- Facebook图搜索unicorn
unicorn(独角兽),里面类似于倒排链的reference list,相应的term如friend:2,表示entity 2的朋友列表,整个结构是shard的,上面是top aggregator, ...
- 剑指Offer——面试小提示(持续更新中)
(1)应聘者在电话面试的时候应尽可能用形象的语言把细节说清楚. (2)假设在英语面试时没有听清或没有听懂面试官的问题,应聘者要敢于说Pardon. (3)在共享桌面远程面试中.面试官最关心的是应聘者的 ...