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

首頁 > 數據庫 > PostgreSQL > 正文

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

2020-01-31 15:22:47
字體:
來源:轉載
供稿:網友

一、邏輯操作符:

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

二、比較操作符:

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

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

三、 數學函數和操作符:

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

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

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

三角函數列表:

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

    下面是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提供的位串函數和操作符,其中&、|和#的位串操作數必須等長。在移位的時候,保留原始的位串的的長度。

除了以上列表中提及的操作符之外,位串還可以使用字符串函數: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
亚洲国模精品私拍| 成人在线播放av| 国产一区二区三区在线观看网站| 中文字幕日韩av综合精品| 欧美日韩高清在线观看| 日韩成人在线播放| 国产精品美乳在线观看| 国产日韩欧美在线播放| 欧美一区二区三区精品电影| 亚洲一区亚洲二区亚洲三区| 国产欧美一区二区三区在线看| 亚洲性视频网址| 亚洲最大激情中文字幕| 日韩精品视频免费专区在线播放| 亚洲最大中文字幕| 久久久久成人精品| 国产精品日韩在线播放| 国模私拍一区二区三区| 国产精品视频一区二区高潮| 日韩精品中文在线观看| 欧美影院久久久| 91探花福利精品国产自产在线| 最好看的2019年中文视频| 欧美精品制服第一页| 欧美精品一二区| 国产中文字幕亚洲| 国产一区玩具在线观看| 福利视频导航一区| 亚洲香蕉av在线一区二区三区| 视频一区视频二区国产精品| 亚洲精品999| 成人激情av在线| 成人综合国产精品| 亚洲色图五月天| 亚洲欧美日韩久久久久久| 91在线无精精品一区二区| 国产成人精品一区二区三区| 国产啪精品视频网站| 欧美体内谢she精2性欧美| 日本成人黄色片| 欧美国产日韩xxxxx| 91精品国产91久久久久久| 欧美大片第1页| 欧美大胆a视频| 青青草精品毛片| www.久久久久| 免费99精品国产自在在线| 久久精品国产免费观看| 97国产精品人人爽人人做| 国产午夜精品免费一区二区三区| 国产一区二区在线免费视频| 国产精品偷伦免费视频观看的| 国产精品香蕉在线观看| 欧美精品在线观看91| 97视频色精品| 日韩福利在线播放| 国产乱人伦真实精品视频| 久久天天躁狠狠躁夜夜躁| 2019最新中文字幕| 91久久国产精品| 亚洲专区国产精品| 国产精品自产拍在线观看| 日韩高清免费观看| 亚洲黄色有码视频| 欧美午夜激情小视频| 中文字幕精品www乱入免费视频| 日韩欧美国产视频| 亚洲跨种族黑人xxx| 欧美大片在线影院| 国产伦精品免费视频| 久久久久久久亚洲精品| 国产精品视频一区二区三区四| 欧美日韩中文字幕日韩欧美| 精品在线小视频| 全亚洲最色的网站在线观看| 欧美激情国产高清| 国产精品av在线播放| 一区二区欧美亚洲| 有码中文亚洲精品| 亚洲精品国产精品久久清纯直播| 亚洲成人黄色在线观看| 中文国产成人精品| 国外日韩电影在线观看| 91精品综合久久久久久五月天| 高清一区二区三区四区五区| 91国内在线视频| 色小说视频一区| 欧美性资源免费| 精品视频久久久久久久| 欧美人与物videos| 欧美日韩亚洲系列| 日韩精品在线影院| 欧美极品少妇xxxxx| 久久久久久久久久久人体| 国产精品尤物福利片在线观看| 亚洲新声在线观看| 欧美精品精品精品精品免费| 国产精品旅馆在线| 欧美性jizz18性欧美| 久久九九热免费视频| 国产综合在线看| 亚洲欧美另类自拍| 色婷婷av一区二区三区久久| 中文国产亚洲喷潮| 在线播放日韩精品| 日韩在线观看精品| 国产丝袜一区二区三区免费视频| 亚洲综合色激情五月| 在线观看不卡av| 亚洲乱码一区二区| 国产免费一区二区三区香蕉精| 岛国精品视频在线播放| 7777免费精品视频| 欧美精品性视频| 精品国产成人av| 91免费精品国偷自产在线| 亚洲影院色在线观看免费| 成人xvideos免费视频| 亚洲色图18p| 久久精品国产久精国产一老狼| 91国产视频在线播放| 亚洲性线免费观看视频成熟| 一本一本久久a久久精品综合小说| 97在线视频免费| 欧美三级免费观看| 国产日韩欧美影视| 国产网站欧美日韩免费精品在线观看| 日本国产高清不卡| 97不卡在线视频| 法国裸体一区二区| 亚洲国产精品电影在线观看| 超碰日本道色综合久久综合| 国产一区二区三区三区在线观看| 日韩二区三区在线| 欧美日韩在线看| 国产精品情侣自拍| 欧美激情国内偷拍| www.99久久热国产日韩欧美.com| 精品国产老师黑色丝袜高跟鞋| 亚洲三级 欧美三级| 久久91精品国产| 欧洲亚洲在线视频| 国产精品久久久久久久久久久久久| 国产亚洲精品久久久优势| 国产+成+人+亚洲欧洲| 一本色道久久综合亚洲精品小说| 亚洲成人网在线观看| 成人免费看吃奶视频网站| 国产欧美精品一区二区三区-老狼| 国产精品一区久久| 欧美大片免费观看在线观看网站推荐| 亚洲欧美色图片| 欧美国产第一页| 久久国内精品一国内精品| 91香蕉嫩草影院入口| 51精品在线观看| 久久精品久久久久久国产 免费| 亚洲免费一级电影| 亚洲成人激情图| 狠狠躁夜夜躁人人爽天天天天97| 亚洲人永久免费| 国产成人福利网站| 国产精品久久久久久久久久东京| 最近2019好看的中文字幕免费|