亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > PostgreSQL > 正文

PostgreSQL7.0手冊-用戶手冊-4. 操作符

2019-09-08 23:32:54
字體:
來源:轉載
供稿:網友
第四章. 操作符
內容 
語法優先級 
通用操作符 
數字操作符 
幾何操作符 
時間間隔操作符 
IP V4 CIDR 操作符 
IP V4 INET 操作符 



描述 Postgres 內建的可用操作符.
Postgres 提供大量的內建的用于系統類型的操作符.這些操作符在系統表 pg_operator 中定義.在 pg_operator 里的每一個入口/記錄都包括操作符實現過程名和輸入輸出類型的表OID?。?
要想了解所有"||"?。址B接操作符的所有變種,使用下面命令: 

    SELECT oprleft, oprright, oprresult, oprcode
    FROM pg_operator WHERE oprname = '||';

oprleft|oprright|oprresult|oprcode
-------+--------+---------+-------
     25|      25|       25|textcat
   1042|    1042|     1042|textcat
   1043|    1043|     1043|textcat
(3 rows)

用戶可以通過使用操作符名來使用操作符,例如: 
select * from emp where salary < 40000;

當然,用戶可以直接使用操作符的實現函數.這時,上面查詢應該這樣表示: 
select * from emp where int4lt(salary, 40000);

psql 有一個命令 (/dd) 可以顯示這些操作符. 
語法優先級
操作符的優先級現在是語法分析器的硬代碼.多數操作符有相同的優先級而且是左關聯的。這有可能導致不可預見的后果;比如說,布爾操作符 "<" 和 ">" 與 "<=" 和 ">=" 有不一樣的優先級. 
表 4-1. 操作符順序?。▋炏燃壗敌颍?
  元素 優先級 描述 
UNION 左 SQL 選擇構造(select construct) 
::   Postgres 類型轉換  
[ ] 左 數組分隔符  
. 左 表/列分隔符 
- 右 負(unary minus ) 
: 右 冪  
| 左 間隔開始(start of interval ) 
* / % 左 乘,除,模除 
+ - 左 加減 
IS   測試 TRUE, FALSE, NULL 
ISNULL   測試 NULL  
NOTNULL   測試 NOT NULL  
(所有其他操作符)   本地和用戶定義  
IN   設置成員(set membership) 
BETWEEN   包含  
OVERLAPS   時間間隔重疊 
LIKE   字符串模式匹配  
< >   布爾不相等 
= 右 相等  
NOT 右 非 
AND 左 邏輯與 
OR 左 邏輯或 



--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

通用操作符
這里列出的操作符是為一些常用數據類型定義的,其范圍從數字類型到日期/時間類型?!?
表 4-2. Postgres 操作符 
  操作符 描述 例子 
<  小于? 1 < 2 
<=  小于或等于? 1 <= 2 
<>  不等于? 1 <> 2 
=  等于? 1 = 1 
>  大于? 2 > 1 
>=  大于或等于? 2 >= 1 
||  字符串連接 'Postgre' || 'SQL' 
!!=  不在...里 3 !!= i 
~~  像 'scrappy,marc,hermit' ~~ '%scrappy%' 
!~~  不像 'bruce' !~~ '%al%' 
~  匹配 (規則表達式), 大小寫相關 'thomas' ~ '.*thomas.*' 
~*  匹配 (規則表達式), 大小寫無關 'thomas' ~* '.*Thomas.*' 
!~  不匹配(規則表達式), 大小寫相關 'thomas' !~ '.*Thomas.*' 
!~*  不匹配(規則表達式), 大小寫無關 'thomas' !~ '.*vadim.*' 



--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

數字操作符
Table 4-3. Postgres Numerical Operators 
  操作符 描述 例子 
!  階乘 3 ! 
!!  階乘 (左操作符) !! 3 
%  取?!? % 4 
%  取整 % 4.5 
*  乘 2 * 3 
+  加 2 + 3 
-  減 2 - 3 
/  除 4 / 2 
:  自然冪 : 3.0 
@  絕對值 @ -5.0 
^  求冪 2.0 ^ 3.0 
|/  平方根 |/ 25.0 
||/  立方根 ||/ 27.0 

注意:兩個操作符:":" 和 ";",現在被減少使用,并將在下一個版本刪除。使用對應的函數 exp() 和 ln()。

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

幾何操作符
表 4-4. Postgres 幾何操作符 
  操作符 描述 例子 
+  平移 '((0,0),(1,1))'::box + '(2.0,0)'::point 
-  平移 '((0,0),(1,1))'::box - '(2.0,0)'::point 
*  伸縮/旋轉 '((0,0),(1,1))'::box * '(2.0,0)'::point 
/  伸縮/旋轉 '((0,0),(2,2))'::box / '(2.0,0)'::point 
#  交 '((1,-1),(-1,1))' # '((1,1),(-1,-1))' 
#  多邊形頂點數 # '((1,0),(0,1),(-1,0))' 
##  最近點 '(0,0)'::point ## '((2,0),(0,2))'::lseg 
&&  重疊? '((0,0),(1,1))'::box && '((0,0),(2,2))'::box 
&<  左重疊? '((0,0),(1,1))'::box &< '((0,0),(2,2))'::box 
&>  右重疊? '((0,0),(3,3))'::box &> '((0,0),(2,2))'::box 
<->  兩者間距離 '((0,0),1)'::circle <-> '((5,0),1)'::circle 
<<  在左邊? '((0,0),1)'::circle << '((5,0),1)'::circle 
<^  低于? '((0,0),1)'::circle <^ '((0,5),1)'::circle 
>>  在右邊? '((5,0),1)'::circle >> '((0,0),1)'::circle 
>^  高于? '((0,5),1)'::circle >^ '((0,0),1)'::circle 
?#  相交或重疊 '((-1,0),(1,0))'::lseg ?# '((-2,-2),(2,2))'::box; 
?-  水平? '(1,0)'::point ?- '(0,0)'::point 
?-|  垂直? '((0,0),(0,1))'::lseg ?-| '((0,0),(1,0))'::lseg 
@-@  長度或周長 @-@ '((0,0),(1,0))'::path 
?|  豎直? '(0,1)'::point ?| '(0,0)'::point 
?||  平行? '((-1,0),(1,0))'::lseg ?|| '((-1,2),(1,2))'::lseg 
@  包含或在...上? '(1,1)'::point @ '((0,0),2)'::circle 
@@  ...的中心 @@ '((0,0),10)'::circle 
~=  與...相同 '((0,0),(1,1))'::polygon ~= '((1,1),(0,0))'::polygon 

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

時間間隔操作符
 
時間間隔數據類型 tinterval 是初期的日期/時間類型的一個遺留,支持得并不象現代的類型那么好.有一些操作符用于這些類型. 

表4-5. Postgres 時間間隔操作符 
  操作符 描述  用法 
#<   間隔小于 ?   
#<=   間隔小于或等于 ?   
#<>   間隔不等于 ?   
#=   間隔等于 ?   
#>   間隔大于 ?   
#>=   間隔大于或等于 ?   
<#>   轉換成時間間隔   
<<   間隔小于 ?   
|   間隔開始   
~=   與...相同   
  時間在間隔(時間區間)內 ?   



--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

IP V4 CIDR 操作符
表 4-6. PostgresIP V4 CIDR 操作符 
操作符  描述  用法 
<   小于  '192.168.1.5'::cidr < '192.168.1.6'::cidr 
<=   小于或等于  '192.168.1.5'::cidr <= '192.168.1.5'::cidr 
=   等于  '192.168.1.5'::cidr = '192.168.1.5'::cidr 
>=   大于或等于  '192.168.1.5'::cidr >= '192.168.1.5'::cidr 
>   大于  '192.168.1.5'::cidr > '192.168.1.4'::cidr 
<>   不等于  '192.168.1.5'::cidr <> '192.168.1.4'::cidr 
<<   包含于  '192.168.1.5'::cidr << '192.168.1/24'::cidr 
<<=   包含于或等于  '192.168.1/24'::cidr <<= '192.168.1/24'::cidr 
>>   包含  '192.168.1/24'::cidr >> '192.168.1.5'::cidr 
>>=   包含或等于  '192.168.1/24'::cidr >>= '192.168.1/24'::cidr 

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

IP V4 INET 操作符
表 4-7. PostgresIP V4 INET 操作符 
操作符   描述  用法 
<   小于  '192.168.1.5'::inet < '192.168.1.6'::inet 
<=   小于活等于  '192.168.1.5'::inet <= '192.168.1.5'::inet 
=   等于  '192.168.1.5'::inet = '192.168.1.5'::inet 
>=   大于或等于  '192.168.1.5'::inet >= '192.168.1.5'::inet 
>   大于  '192.168.1.5'::inet > '192.168.1.4'::inet 
<>   不等于  '192.168.1.5'::inet <> '192.168.1.4'::inet 
<<   包含于  '192.168.1.5'::inet << '192.168.1/24'::inet 
<<=   包含于或等于  '192.168.1/24'::inet <<= '192.168.1/24'::inet 
>>   包含  '192.168.1/24'::inet >> '192.168.1.5'::inet 
>>=   包含或等于  '192.168.1/24'::inet >>= '192.168.1/24'::inet 

--------------------------------------------------------------------------------
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲电影在线观看| 97精品在线观看| 国产精品自拍小视频| 午夜免费日韩视频| 91久久国产精品| 欧美有码在线观看视频| 在线丨暗呦小u女国产精品| 尤物99国产成人精品视频| 日韩在线观看视频免费| 亚洲一区二区日本| 日韩视频亚洲视频| 日韩风俗一区 二区| 久久精品一偷一偷国产| 丝袜美腿精品国产二区| 国产精品久久婷婷六月丁香| 日韩av免费看网站| 久久久精品视频成人| 欧美电影免费观看大全| 亚洲aa在线观看| 日本精品一区二区三区在线播放视频| 国产精品激情自拍| 亚洲精品国产综合久久| 伊人一区二区三区久久精品| 亚洲一区美女视频在线观看免费| 亚洲精品福利在线观看| 国产亚洲欧洲在线| 欧美特级www| 成人性生交大片免费看视频直播| 亚洲视频网站在线观看| 国产精品户外野外| 97在线日本国产| 色偷偷偷综合中文字幕;dd| 一区国产精品视频| 欧美精品生活片| 精品久久久久久亚洲精品| 精品日本美女福利在线观看| 国产精品美乳一区二区免费| 日韩欧美国产高清91| 亚洲激情第一页| 亚洲福利在线视频| 精品视频在线观看日韩| 国产午夜一区二区| 日韩有码在线视频| 欧美在线一级视频| 久久中国妇女中文字幕| 91免费福利视频| 国产精品盗摄久久久| 成人精品福利视频| 色播久久人人爽人人爽人人片视av| 亚洲综合色av| 欧美激情第一页xxx| 色悠悠久久久久| 欧美成人精品xxx| 国产精品免费看久久久香蕉| 久久天天躁狠狠躁老女人| 亚洲精品一区二区三区不| 久久久噜噜噜久久| 亚洲伊人久久综合| 欧美午夜精品久久久久久人妖| 欧美激情精品久久久久久大尺度| 中文字幕一区电影| 欧美一区二三区| 亚洲欧美制服另类日韩| 国产小视频91| 97视频在线免费观看| 亚洲免费人成在线视频观看| 亚洲欧美在线一区| 97在线免费观看| 久久精品久久精品亚洲人| 亚洲欧美激情另类校园| 亚洲国产成人精品女人久久久| 岛国av一区二区三区| 成人在线免费观看视视频| 成人h视频在线| 亚洲bt欧美bt日本bt| 45www国产精品网站| 亚洲直播在线一区| 九九九热精品免费视频观看网站| 欧美日韩综合视频网址| 福利一区视频在线观看| 亚洲天堂第二页| 日韩亚洲一区二区| 亚洲大胆人体视频| 在线观看视频亚洲| 国产婷婷成人久久av免费高清| 久久成人免费视频| 久久精品视频中文字幕| 亚洲美女喷白浆| 久久人人爽人人爽爽久久| 久久成人免费视频| 欧美午夜久久久| 色妞色视频一区二区三区四区| 欧美国产第二页| 欧美丝袜一区二区| 97香蕉超级碰碰久久免费软件| 色av中文字幕一区| 久久午夜a级毛片| www.亚洲免费视频| 91香蕉国产在线观看| 欧美中文字幕第一页| 欧美激情在线观看视频| 久久久久久一区二区三区| 国产成人精品在线| 在线观看国产欧美| 日产日韩在线亚洲欧美| 日日骚久久av| 国产精品91视频| 久久精彩免费视频| 中文字幕日韩av综合精品| 日本久久久久久久久久久| 欧美激情亚洲激情| 国产精品pans私拍| 久久亚洲综合国产精品99麻豆精品福利| 成人免费视频网址| 亚洲天堂av图片| 日韩精品极品毛片系列视频| 欧美激情视频在线免费观看 欧美视频免费一| 成人网址在线观看| 国内精品久久影院| 久久久久久久久国产| 国产日韩欧美夫妻视频在线观看| 亚洲国产成人在线视频| 日韩av网站电影| 欧美日韩国产丝袜美女| 国产精品久久综合av爱欲tv| 亚洲女人被黑人巨大进入| 亚洲免费av片| 国产精品日韩电影| 亚洲国产日韩欧美综合久久| 成人精品网站在线观看| 欧美日韩美女视频| 精品久久久久久久久久久久| 国产成人精品最新| 欧美激情手机在线视频| 欧美一级高清免费播放| 色妞色视频一区二区三区四区| 亚洲免费人成在线视频观看| 国产精品一二区| 亚洲三级av在线| 日韩美女视频免费在线观看| 一本一本久久a久久精品牛牛影视| 日韩色av导航| 久久伊人精品一区二区三区| 欧美性猛交99久久久久99按摩| 日韩在线视频免费观看高清中文| 国产精品久久久久久亚洲调教| 欧美一级大片在线免费观看| 亚洲第一区中文字幕| 91亚洲国产精品| 久久久久久久久久婷婷| 国产视频综合在线| 91久热免费在线视频| 国产一区二区动漫| 国产精品高清免费在线观看| 日韩在线观看视频免费| 亚洲国产精品中文| 久久精品在线播放| 欧美日韩第一页| 日韩视频永久免费观看| 欧美华人在线视频| 国产精品一区二区三区在线播放| 亚洲一区精品电影| 国产91色在线|免| 国产91在线播放精品91|