pg學習 運算子,表示式

2021-07-30 20:43:11 字數 2482 閱讀 4771

運算子,表示式

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...