运算符,表达式
1、运算符
1.1通用运算符
< 左边的对象小于右边的对象,结果为真,否则为假
<= 左边的对象小于或者等于右边的对象,结果为真,否则为假
<> 左边的对象不等于右边的对象,结果为真,否则为假
= 左边的对象等于右边的对象,结果为真,否则为假
> 左边的对象大于右边的对象,结果为真,否则为假
>= 左边的对象大于或者等于右边的对象,结果为真,否则为假
|| 连接两个字符串
highgo=# select id||'-'||name as 名字 from test2;
名字
--------
1-adam
1-adam
(2 rows)
1.2数学运算符
+ 加
- 减
* 乘
/ 除
% 取模
highgo=# select id+10,name from test2;
?column? | name
----------+------
11 | adam
11 | adam
(2 rows)
highgo=# select id%2 from test2;
?column?
----------
1
1
(2 rows)
1.3几何运算符
几何运算符主要作用于各种几何类型的数据,如点、直线、多边形等。
+ 将几何对象向右平移
- 将几何对象向左平移
* 将几何对象旋转(顺时针)
/ 将几何对象旋转(逆时针)
1.4时间间隔运算符
时间间隔运算符主要作用于时间间隔(interval)类型的数据。
#< 判断左边的时间间隔是否小于右边的时间间隔
#<= 判断左边的时间间隔是否小于或者等于右边的时间间隔
#<> 判断左边的时间间隔是否不等于右边的时间间隔
#= 判断左边的时间间隔是否等于右边的时间间隔
#> 判断左边的时间间隔是否大于右边的时间间隔
#>= 判断左边的时间间隔是否大于或者等于右边的时间间隔
1.5网络运算符
网络运算符主要作用于网络类型(CIDR、INET)的数据。
2、表达式
2.1常量表达式
常量表达式由常量值组成。常量值被直接转换为常量命令目录树表达式,而无需在客户端进行任何变换。这包括产生常量值的表达式。
highgo=# select 'hail hydra' as 问候语;
问候语
------------
hail hydra
(1 row)
2.2字段表达式
highgo=# select id+10 as no,name from test2;
no | name
----+------
11 | adam
11 | adam
(2 rows)
2.3函数表达式
函数作为表达式中的一项出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。函数表达式的语法如下:
Function_name(a_expr) ,其: a_expr 也是表达式
highgo=# select char_length(name) from test1;
char_length
-------------
4
6
(2 rows)
2.4聚集表达式
一个聚集表达式代表一个聚集函数对一个查询选出的行的处理。一个聚集函数把多个输入缩减为一个输出值,比如给输入求和或平均。一个聚集表达式的语法如下:
聚集函数名(表达式)
highgo=# select count(*) from test1;
count
-------
2
(1 row)
highgo=# select sum(id+1) from test1;
sum
-----
5
(1 row)
2.5复合表达式
复合表达式由常量、变量、函数和运算符组成书写应注意:
1 不要过于复杂
2 不要与数学表达式混淆
3 运算符优先级和结合性对结果的影响
4 表达式中有些部分可能没参加运算。
highgo=# select 1+2;
?column?
----------
3
(1 row)
highgo=# select * from test1 where name like 'a%' and id<3;
id | name
----+------
1 | adam
(1 row)
pg学习_运算符,表达式
最新推荐文章于 2024-05-03 17:23:03 发布