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

首頁 > 數據庫 > PostgreSQL > 正文

PostgreSQL教程(五):函數和操作符詳解(1)

2020-03-12 23:53:22
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PostgreSQL教程(五):函數和操作符詳解(1),本文講解了邏輯操作符、比較操作符、數學函數和操作符、三角函數列表、字符串函數和操作符等內容,需要的朋友可以參考下
 

一、邏輯操作符:

    常用的邏輯操作符有:AND、OR和NOT。其語義與其它編程語言中的邏輯操作符完全相同。

二、比較操作符:

    下面是PostgreSQL中提供的比較操作符列表:

PostgreSQL教程(五):函數和操作符詳解(1)

比較操作符可以用于所有可以比較的數據類型。所有比較操作符都是雙目操作符,且返回boolean類型。除了比較操作符以外,我們還可以使用BETWEEN語句,如:
    a BETWEEN x AND y 等效于 a >= x AND a <= y    
    a NOT BETWEEN x AND y 等效于 a < x OR a > y

三、 數學函數和操作符:

    下面是PostgreSQL中提供的數學操作符列表:

PostgreSQL教程(五):函數和操作符詳解(1)

按位操作符只能用于整數類型,而其它的操作符可以用于全部數值數據類型。按位操作符還可以用于位串類型bit和bit varying,

    下面是PostgreSQL中提供的數學函數列表,需要說明的是,這些函數中有許多都存在多種形式,區別只是參數類型不同。除非特別指明,任何特定形式的函數都返回和它的參數相同的數據類型。

PostgreSQL教程(五):函數和操作符詳解(1)

三角函數列表:

PostgreSQL教程(五):函數和操作符詳解(1)

四、字符串函數和操作符:

    下面是PostgreSQL中提供的字符串操作符列表:

 

函數 返回類型 描述 例子 結果
string || string text 字串連接 'Post' || 'greSQL' PostgreSQL
bit_length(string) int 字串里二進制位的個數 bit_length('jose') 32
char_length(string) int 字串中的字符個數 char_length('jose') 4
convert(string using conversion_name) text 使用指定的轉換名字改變編碼。 convert('PostgreSQL' using iso_8859_1_to_utf8) 'PostgreSQL'
lower(string) text 把字串轉化為小寫 lower('TOM') tom
octet_length(string) int 字串中的字節數 octet_length('jose') 4
overlay(string placing string from int [for int]) text 替換子字串 overlay('Txxxxas' placing 'hom' from 2 for 4) Thomas
position(substring in string) int 指定的子字串的位置 position('om' in 'Thomas') 3
substring(string [from int] [for int]) text 抽取子字串 substring('Thomas' from 2 for 3) hom
substring(string from pattern) text 抽取匹配 POSIX 正則表達式的子字串 substring('Thomas' from '...$') mas
substring(string from pattern for escape) text 抽取匹配SQL正則表達式的子字串 substring('Thomas' from '%#"o_a#"_' for '#') oma
trim([leading | trailing | both] [characters] from string) text 從字串string的開頭/結尾/兩邊/ 刪除只包含characters(缺省是一個空白)的最長的字串 trim(both 'x' from 'xTomxx') Tom
upper(string) text 把字串轉化為大寫。 upper('tom') TOM
ascii(text) int 參數第一個字符的ASCII碼 ascii('x') 120
btrim(string text [, characters text]) text 從string開頭和結尾刪除只包含在characters里(缺省是空白)的字符的最長字串 btrim('xyxtrimyyx','xy') trim
chr(int) text 給出ASCII碼的字符 chr(65) A
convert(string text, [src_encoding name,] dest_encoding name) text 把字串轉換為dest_encoding convert( 'text_in_utf8', 'UTF8', 'LATIN1') 以ISO 8859-1編碼表示的text_in_utf8
initcap(text) text 把每個單詞的第一個子母轉為大寫,其它的保留小寫。單詞是一系列字母數字組成的字符,用非字母數字分隔。 initcap('hi thomas') Hi Thomas
length(string text) int string中字符的數目 length('jose') 4
lpad(string text, length int [, fill text]) text 通過填充字符fill(缺省時為空白),把string填充為長度length。 如果string已經比length長則將其截斷(在右邊)。 lpad('hi', 5, 'xy') xyxhi
ltrim(string text [, characters text]) text 從字串string的開頭刪除只包含characters(缺省是一個空白)的最長的字串。 ltrim('zzzytrim','xyz') trim
md5(string text) text 計算給出string的MD5散列,以十六進制返回結果。 md5('abc')  
repeat(string text, number int) text 重復string number次。 repeat('Pg', 4) PgPgPgPg
replace(string text, from text, to text) text 把字串string里出現地所有子字串from替換成子字串to。 replace('abcdefabcdef', 'cd', 'XX') abXXefabXXef
rpad(string text, length int [, fill text]) text 通過填充字符fill(缺省時為空白),把string填充為長度length。如果string已經比length長則將其截斷。 rpad('hi', 5, 'xy') hixyx
rtrim(string text [, character text]) text 從字串string的結尾刪除只包含character(缺省是個空白)的最長的字 rtrim('trimxxxx','x') trim
split_part(string text, delimiter text, field int) text 根據delimiter分隔string返回生成的第field個子字串(1 Base)。 split_part('abc~@~def~@~ghi', '~@~', 2) def
strpos(string, substring) text 聲明的子字串的位置。 strpos('high','ig') 2
substr(string, from [, count]) text 抽取子字串。 substr('alphabet', 3, 2) ph
to_ascii(text [, encoding]) text 把text從其它編碼轉換為ASCII。 to_ascii('Karel') Karel
to_hex(number int/bigint) text 把number轉換成其對應地十六進制表現形式。 to_hex(9223372036854775807) 7fffffffffffffff
translate(string text, from text, to text) text 把在string中包含的任何匹配from中的字符的字符轉化為對應的在to中的字符。 translate('12345', '14', 'ax') a23x5

 

五、位串函數和操作符:

    對于類型bit和bit varying,除了常用的比較操作符之外,還可以使用以下列表中由PostgreSQL提供的位串函數和操作符,其中&、|和#的位串操作數必須等長。在移位的時候,保留原始的位串的的長度。

PostgreSQL教程(五):函數和操作符詳解(1)

除了以上列表中提及的操作符之外,位串還可以使用字符串函數: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),因此只會轉換成整數的最低位。

 

    該博客中提供的所有信息均源自PostgreSQL官方文檔,編寫該篇博客的主要目的是便于今后的查閱,特此聲明。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人精品视频99在线观看免费| 日韩av影院在线观看| 欧美在线视频播放| 欧美亚洲国产日韩2020| 亚洲一区二区三区四区在线播放| 日本欧美中文字幕| 亚洲黄色av女优在线观看| 色琪琪综合男人的天堂aⅴ视频| 蜜臀久久99精品久久久无需会员| 97视频在线观看网址| 日韩电视剧免费观看网站| 国产一区二区三区在线看| 欧美成人精品h版在线观看| 日韩精品免费在线视频观看| www国产精品com| 日韩免费不卡av| 亚洲国产成人久久综合一区| 精品亚洲精品福利线在观看| 国产精品偷伦视频免费观看国产| 亚洲精品自拍视频| 91丝袜美腿美女视频网站| 国产精品91久久久久久| 亚洲美女动态图120秒| 在线观看精品自拍私拍| 国产欧美一区二区三区四区| 91久久精品国产91久久| 8x海外华人永久免费日韩内陆视频| 欧美精品电影免费在线观看| 91精品国产免费久久久久久| 97在线视频精品| 色悠悠久久88| 欧美最猛黑人xxxx黑人猛叫黄| 一本一本久久a久久精品综合小说| 日韩精品福利在线| 亚洲国产精品999| 亚洲电影免费观看高清| 精品久久香蕉国产线看观看亚洲| 97超碰国产精品女人人人爽| 久久久中文字幕| 欧美孕妇毛茸茸xxxx| 欧美国产极速在线| 亚洲成人网久久久| 亚洲精品成人网| 欧美成人自拍视频| 亚洲国产高清自拍| 亚洲欧洲黄色网| 深夜精品寂寞黄网站在线观看| 91地址最新发布| 国产精品黄页免费高清在线观看| 国产精品极品美女在线观看免费| 日韩成人网免费视频| 91在线观看免费| 欧美一区三区三区高中清蜜桃| 亚洲一级一级97网| 中文字幕欧美视频在线| 国产精品国产三级国产aⅴ浪潮| 国产成人福利夜色影视| 欧美疯狂做受xxxx高潮| 欧美午夜精品在线| 亚洲欧美日韩国产中文专区| 亚洲白拍色综合图区| 日韩精品在线私人| 国产午夜精品视频免费不卡69堂| 成人欧美一区二区三区黑人孕妇| 日韩a**站在线观看| 91精品久久久久久久久中文字幕| 538国产精品视频一区二区| 精品视频久久久久久久| 久久免费视频在线观看| 国产精品网址在线| 亚洲欧洲偷拍精品| 欧美最猛性xxxxx(亚洲精品)| 日韩精品一区二区视频| 亚洲精品电影网在线观看| 国内精品模特av私拍在线观看| 亚洲成av人乱码色午夜| 在线播放精品一区二区三区| 欧美高跟鞋交xxxxxhd| 中文字幕亚洲欧美日韩高清| 欧美精品在线免费播放| 欧美精品videosex性欧美| 国产精品福利小视频| 国产一区二区免费| 久久噜噜噜精品国产亚洲综合| 91日本视频在线| 亚洲成人免费网站| 日韩一二三在线视频播| 欧美日韩亚洲视频一区| 国产精品久久久久久av福利| 少妇精69xxtheporn| 国产一区二区三区四区福利| 亚洲黄色www网站| 亚洲丝袜在线视频| 国产一区二区三区日韩欧美| 欧美激情videos| 欧美大片大片在线播放| 97在线精品国自产拍中文| 国产aⅴ夜夜欢一区二区三区| 国产精品热视频| 欧美精品videosex性欧美| 欧美在线视频免费播放| 久久精品国产一区二区三区| 国产精品高潮呻吟久久av黑人| 国产精品第一页在线| 国产精品久久久久久av下载红粉| 日韩免费在线观看视频| 欧美激情第1页| 国产精品日韩欧美大师| 国产精品美女www爽爽爽视频| 久久精品国产96久久久香蕉| 亚洲精品av在线| 日韩有码在线播放| 91视频-88av| 精品国产一区二区三区久久| 亚洲国产精品女人久久久| 欧美专区第一页| 亚洲免费电影在线观看| 欧美理论电影网| 亚洲美女激情视频| 国产精品xxxxx| 国产成人综合精品在线| 精品国产91乱高清在线观看| 成人亚洲综合色就1024| 色天天综合狠狠色| 国产主播欧美精品| 日韩最新中文字幕电影免费看| 欧美男插女视频| 日韩中文字幕在线免费观看| 欧美色视频日本版| 91成人免费观看网站| 日韩精品免费在线视频观看| 国产精品海角社区在线观看| 色哟哟入口国产精品| 国产97在线|日韩| 亚洲成人免费在线视频| 亚洲有声小说3d| 日韩中文字幕在线观看| 欧美大成色www永久网站婷| 国产男人精品视频| 少妇高潮久久77777| 日韩成人中文电影| 欧美亚洲国产视频| 韩国视频理论视频久久| 欧美性xxxx极品hd满灌| 精品国产户外野外| 亚洲91精品在线| 国产中文字幕日韩| 国产精品午夜一区二区欲梦| 91av在线国产| 久青草国产97香蕉在线视频| 97超级碰在线看视频免费在线看| 超碰91人人草人人干| 亚洲欧美制服综合另类| 日韩免费黄色av| 国产日韩欧美成人| 日韩av在线资源| 日韩中文在线视频| 日韩欧美一区二区三区| 日韩视频在线一区| 亚洲成人免费在线视频| 97精品国产97久久久久久春色| 国产精品99久久久久久久久| 97视频在线观看视频免费视频| 免费97视频在线精品国自产拍|