PostgreSQL学习手册(函数和操作符<一>)
来源:互联网 发布:ubuntu 启动过程 编辑:程序博客网 时间:2024/06/08 18:11
一、逻辑操作符:
常用的逻辑操作符有:AND、OR和NOT。其语义与其它编程语言中的逻辑操作符完全相同。
二、比较操作符:
下面是PostgreSQL中提供的比较操作符列表:
比较操作符可以用于所有可以比较的数据类型。所有比较操作符都是双目操作符,且返回boolean类型。除了比较操作符以外,我们还可以使用BETWEEN语句,如:
a BETWEEN x AND y 等效于 a >= x AND a <= y
a NOT BETWEEN x AND y 等效于 a < x OR a > y
三、 数学函数和操作符:
下面是PostgreSQL中提供的数学操作符列表:
按位操作符只能用于整数类型,而其它的操作符可以用于全部数值数据类型。按位操作符还可以用于位串类型bit和bit varying,
下面是PostgreSQL中提供的数学函数列表,需要说明的是,这些函数中有许多都存在多种形式,区别只是参数类型不同。除非特别指明,任何特定形式的函数都返回和它的参数相同的数据类型。
函数返回类型描述例子
结果abs(x) 绝对值abs(-17.4)17.4cbrt(double) 立方根cbrt(27.0)3ceil(double/numeric) 不小于参数的最小的整数ceil(-42.8)-42degrees(double)
把弧度转为角度degrees(0.5)28.6478897565412exp(double/numeric) 自然指数exp(1.0)2.71828182845905floor(double/numeric) 不大于参数的最大整数floor(-42.8)-43ln(double/numeric) 自然对数ln(2.0)0.693147180559945log(double/numeric) 10为底的对数log(100.0)2log(b numeric,x numeric) numeric指定底数的对数log(2.0, 64.0)6.0000000000mod(y, x) 取余数mod(9,4)1pi()
double"π"常量pi()
3.14159265358979power(a double, b double)double求a的b次幂power(9.0, 3.0)729power(a numeric, b numeric)numeric求a的b次幂power(9.0, 3.0)729radians(double)double把角度转为弧度radians(45.0)0.785398163397448random()double0.0到1.0之间的随机数值random() round(double/numeric) 圆整为最接近的整数round(42.4)42round(v numeric, s int)numeric圆整为s位小数数字round(42.438,2)42.44sign(double/numeric) 参数的符号(-1,0,+1)
sign(-8.4)-1sqrt(double/numeric) 平方根sqrt(2.0)1.4142135623731trunc(double/numeric) 截断(向零靠近)trunc(42.8)42trunc(v numeric, s int)numeric截断为s小数位置的数字trunc(42.438,2)42.43
三角函数列表:
函数描述acos(x)反余弦asin(x)反正弦atan(x)反正切atan2(x, y)正切 y/x 的反函数cos(x)余弦cot(x)余切sin(x)正弦tan(x)正切
四、字符串函数和操作符:
下面是PostgreSQL中提供的字符串操作符列表:
五、位串函数和操作符:
对于类型bit和bit varying,除了常用的比较操作符之外,还可以使用以下列表中由PostgreSQL提供的位串函数和操作符,其中&、|和#的位串操作数必须等长。在移位的时候,保留原始的位串的的长度。
除了以上列表中提及的操作符之外,位串还可以使用字符串函数:length, bit_length, octet_length, position, substring。此外,我们还可以在整数和bit之间来回转换,如:
MyTest=# SELECT 44::bit(10);
bit
------------
0000101100
(1 row)
MyTest=# SELECT 44::bit(3);
bit
-----
100
(1 row)
MyTest=# SELECT cast(-44 as bit(12));
bit
--------------
111111010100
(1 row)
MyTest=# SELECT '1110'::bit(4)::integer;
int4
------
14
(1 row)
注意:如果只是转换为"bit",意思是转换成bit(1),因此只会转换成整数的最低位。
该博客中提供的所有信息均源自PostgreSQL官方文档,编写该篇博客的主要目的是便于今后的查阅,特此声明。
- PostgreSQL学习手册(函数和操作符<一>)
- PostgreSQL学习手册(函数和操作符<一>)
- PostgreSQL学习手册(函数和操作符<一>)
- PostgreSQL学习手册(函数和操作符<一>)
- PostgreSQL学习手册(函数和操作符<一>)
- PostgreSQL学习手册(函数和操作符<二>)
- PostgreSQL学习手册(函数和操作符<三>)
- PostgreSQL学习手册(函数和操作符<二>)
- PostgreSQL学习手册(函数和操作符<二>)
- PostgreSQL学习手册(函数和操作符<三>)
- PostgreSQL学习手册(函数和操作符<二>)
- PostgreSQL学习手册(函数和操作符<三>)
- PostgreSQL学习手册(函数和操作符<二>)
- PostgreSQL学习手册(函数和操作符<三>)
- PostgreSQL学习笔记5之函数和操作符<一>
- PostgreSQL学习笔记5之函数和操作符<一>
- PostgreSQL学习手册(函数)
- PostgreSql函数和操作符一之时间函数
- android中获取设备的型号和手机厂商
- Redis相关命令
- Shell脚本$系列参数意义
- 出现错误ActivityManager: Warning: Activity not started, its current task has been
- _USER_ERROR__missing_dlib_all_source_cpp_file__OR......
- PostgreSQL学习手册(函数和操作符<一>)
- Android样式的开发:drawable汇总篇
- Java eclipse 设置字体大小和默认UTF8 编码方式
- Spring RestTemplate结果中文乱码解决方案
- Redhat Linux安装Tomcat
- Linux Debian下安装tomcat7
- iOS 异步加载刷新
- c++前向声明
- 序列化和反序列化