PostgreSQL学习手册(函数和操作符<一>)
来源:互联网 发布:面向对象编程的理解 编辑:程序博客网 时间:2024/06/04 00:45
一、逻辑操作符:
常用的逻辑操作符有: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),因此只会转换成整数的最低位。
转载: http://www.cnblogs.com/stephen-liu74/archive/2012/05/02/2294071.html
- PostgreSQL学习手册(函数和操作符<一>)
- PostgreSQL学习手册(函数和操作符<一>)
- PostgreSQL学习手册(函数和操作符<一>)
- PostgreSQL学习手册(函数和操作符<一>)
- PostgreSQL学习手册(函数和操作符<一>)
- PostgreSQL学习手册(函数和操作符<二>)
- PostgreSQL学习手册(函数和操作符<三>)
- PostgreSQL学习手册(函数和操作符<二>)
- PostgreSQL学习手册(函数和操作符<二>)
- PostgreSQL学习手册(函数和操作符<三>)
- PostgreSQL学习手册(函数和操作符<二>)
- PostgreSQL学习手册(函数和操作符<三>)
- PostgreSQL学习手册(函数和操作符<二>)
- PostgreSQL学习手册(函数和操作符<三>)
- PostgreSQL学习笔记5之函数和操作符<一>
- PostgreSQL学习笔记5之函数和操作符<一>
- PostgreSQL学习手册(函数)
- PostgreSql函数和操作符一之时间函数
- MySQL Notes
- 安卓开发短信验证
- 实现java classloader 动态加载jar包
- X86 Debuggers And Tools-x86_en-us 下载及使用
- JavaScript学习笔记(一)——JS基础知识介绍
- PostgreSQL学习手册(函数和操作符<一>)
- java 实现 http 文件下载
- 任务1
- 圆形的imagview和正在加载的dialog
- vs2010 'yasm' is not recognized as an internal or external command
- windows 下 qt 连接 mysql 数据库
- String.xml 中%1$s %1$d 的使用方法
- 【bzoj3697】【坑】采药人的路径 点分治
- win10 openjtag 驱动