運算子,表示式
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?
----------11
(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
-------------46
(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)
運算子 表示式
常見的運算子有,比較運算子 加減運算子 不列了,太多了 其實大可不必記那麼多運算子名稱,總體來說分為三大類 一元運算子 二元運算子 三元運算子 我們先來了解三個單詞 unary,binary,ternary,英文的翻譯是 由x部分組成 中國的前輩們將其翻譯成了一元,二元,三元,中文自帶的抽象屬性是不...
運算子與表示式
學習c語言時,在我們已經學習了型別,常量與變數,接下來就是通過學習運算子與表示式對型別,常量與變數進行運算。簡單說一下概念,用來對資料進行運算的符號,就可以稱為運算子。c中運算子和資料構成的式子,就稱為表示式。表示式再在其後加乙個分號,即構成c 語言語句。先說一下運算子吧。c語言的運算子多,一般記住...
運算子和表示式
運算子 1.算術運算子 定義 int i 2 1 i i 是在 使用完畢之後 2 i i 是在 之後使用 3 i i 是 3 3 是形成運算子的 4 函式是從右邊開始傳參,其中,為結束標誌 例子1 func i i i i,i 6,5,4,i,2 i最後是 7 6 5 4 7 2 例子2 i i i...