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

首頁(yè) > 數(shù)據(jù)庫(kù) > PostgreSQL > 正文

介紹PostgreSQL中的范圍類(lèi)型特性

2020-10-29 21:50:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

 PostgreSQL 9.2 的一項(xiàng)新特性就是范圍類(lèi)型 range types,通過(guò)這個(gè)名字你可以輕松猜出該類(lèi)型的用途,它可讓你為某列數(shù)據(jù)定義數(shù)值范圍。

這個(gè)簡(jiǎn)單的特性可以讓我們不需要定義兩個(gè)字段來(lái)描述數(shù)值的開(kāi)始值和結(jié)束值,一個(gè)最直觀的例子就是:
 

postgres# CREATE TABLE salary_grid (id int, position_name text, start_salary int, end_salary int);CREATE TABLEpostgres# INSERT INTO salary_grid VALUES (1, 'junior developper', 20000, 30000);INSERT 0 1postgres# INSERT INTO salary_grid VALUES (2, 'senior developper', 28000, 35000);INSERT 0 1postgres# INSERT INTO salary_grid VALUES (3, 'postgres developper', 50000, 70000);INSERT 0 1

這個(gè)簡(jiǎn)單的關(guān)系用于存儲(chǔ)一個(gè)給定的職位和待遇的范圍(你還需要確定工資的貨幣單位),重要的是你必須實(shí)現(xiàn)一些系統(tǒng)函數(shù)或者外部程序 API 來(lái)執(zhí)行例如范圍的交叉或者聯(lián)合。


Postgres 9.2 允許你的應(yīng)用直接在數(shù)據(jù)庫(kù)端實(shí)現(xiàn)范圍值,范圍類(lèi)型包括:

  •     4 位整數(shù)范圍, int4range
  •     8 位整數(shù)范圍, int8range
  •     數(shù)值范圍, numrange
  •     無(wú)時(shí)區(qū)的時(shí)間戳范圍, tsrange
  •     帶時(shí)間戳的時(shí)間范圍, tstzrange
  •     日期范圍, daterange

你也可以定義自己的范圍類(lèi)型,Postgre 官網(wǎng)文檔給出了 float 的示例:
 

postgres# CREATE TYPE floatrange AS RANGE (postgres# subtype = float8,postgres# subtype_diff = float8mi);

有了這樣一個(gè)功能,我們前面提到的工資表格例子就可以改為:
 

postgres=# create table salary_grid (id int, position_name text, salary_range int4range);CREATE TABLEpostgres=# INSERT INTO salary_grid VALUES (1, 'junior developper', '[20000, 30000]');INSERT 0 1postgres=# INSERT INTO salary_grid VALUES (2, 'senior developper', '[28000, 35000]');INSERT 0 1postgres=# INSERT INTO salary_grid VALUES (3, 'postgres developper', '[50000, 70000]');INSERT 0 1postgres=# select * from salary_grid;id | position_name | salary_range----+---------------------+---------------1 | junior developper | [20000,30001)2 | senior developper | [28000,35001)3 | postgres developper | [50000,70001)(3 rows)

很重要的一點(diǎn)是,如果使用的是括號(hào)(),元組數(shù)據(jù)的上界是排除在外的,而中括號(hào)[]則上界包含其中。

數(shù)據(jù)庫(kù)本身也包含不同的用于處理范圍類(lèi)型的函數(shù)。

你可直接獲取一個(gè)給定范圍的最低和最高值:
 

postgres=# SELECT upper(salary_range), lower(salary_range) FROM salary_grid;upper | lower-------+-------30001 | 2000035001 | 2800070001 | 50000(3 rows)

你可以檢查某個(gè)值是否包含在給定范圍內(nèi):
 

postgres=# SELECT salary_range @> 4000 as checkpostgres=# FROM salary_gridpostgres=# WHERE position_name = 'junior developper';check-------f(1 row)

這里顯示 4000 并不包含在初級(jí)職位的待遇里 [20000,30000].


這里稍微復(fù)雜了一些,你還可以檢查兩個(gè)范圍之間的重疊的部分,這里的 salary_range 使用的是 int4,因此 int4range 函數(shù)可用于此操作:
 

postgres=# WITH junior_salary AS ( SELECT salary_range as junior FROM salary_grid WHERE position_name = 'junior developper'),senior_salary AS ( SELECT salary_range as senior FROM salary_grid WHERE position_name = 'senior developper')SELECT int4range(junior) && int4range(senior) as check FROM junior_salary, senior_salary;check-------t(1 row)

這里顯示的是初級(jí)和高級(jí)職位之間的工資重疊部分。

你還可以設(shè)定無(wú)上下限的范圍類(lèi)型,或者是只有上限或者下限的范圍類(lèi)型,讓我們來(lái)看一個(gè)非?,F(xiàn)實(shí)的例子:
 

postgres# UPDATE salary_grid SET salary_range = '[50000,)' WHERE position_name = 'postgres developper';UPDATE 0 1postgres=# SELECT salary_range @> 60000000 as checkpostgres-# FROM salary_grid WHERE position_name = 'postgres developper';check-------t(1 row)

你可以使用 lower_inf 或者 upper_inf 來(lái)檢查范圍的無(wú)限值。

Postgres 還有其他一些內(nèi)嵌的函數(shù)(如 isempty),這個(gè)可以直接從官方文檔中獲取詳細(xì)信息。

你還可以閱讀《PostgreSQL 的數(shù)組》

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
日本一区二区不卡| 国产精品s色| 久久久亚洲精品无码| 国产资源在线观看入口av| 欧洲精品在线一区| 性折磨bdsm欧美激情另类| 在线视频精品免费| 第一页在线视频| 成人1区2区3区| 亚洲区免费视频| 黄色网页网址在线免费| av图片在线观看| 国产精品一区二区三区成人| 四虎影视国产在线视频| 亚洲精品人成网在线播放影院| 黄色网免费看| 日本三级电影网站| 无码人妻久久一区二区三区| 天天干天天干天天| 中文字幕欧美人妻精品一区| 国产黄色片中文字幕| 国产欧美日韩最新| 久久久久9999| 亚洲国产另类 国产精品国产免费| 欧美高清视频看片在线观看| 999在线免费观看视频| 国产美女视频一区二区| 真实国产乱子伦精品一区二区三区| 亚洲精品无播放器在线播放| wwww亚洲| 91精品国产高清久久久久久| 久久久久中文字幕| 久久色在线播放| 高清免费成人av| 97国产精东麻豆人妻电影| 亚洲在线视频一区二区| 波多野结衣办公室双飞| 50一60岁老妇女毛片| 天天影视涩香欲综合网| 亚洲第一区在线| 欧美va亚洲va国产综合| 伊人春色精品| 亚洲精品国产九九九| 久久亚洲国产成人| 一区二区三区国产| 国产精品亚洲欧美在线播放| 国产精品偷拍| 456成人影院在线观看| 久久中文久久字幕| 啪一啪鲁一鲁2019在线视频| 99免费精品| 国产人成亚洲第一网站在线播放| 国产黄色大片免费看| 黄色av片三级三级三级免费看| 在线播放一区二区精品视频| 中文字幕免费在线播放| 欧美激情视频一区二区三区不卡| av磁力番号网| 欧美成人sm免费视频| 综合色一区二区| 日本大片在线观看| 久久视频免费看| 丝袜脚交免费网站xx| 91黑人精品一区二区三区| 成人在线播放av| 国产综合在线看| 懂色aⅴ精品一区二区三区| √天堂8在线网| 亚洲资源一区| 国产精品第五页| 欧美在线免费视屏| 国产8mav视频| 日韩在线国产| 88xx成人精品| 国产精品视频白浆免费视频| 国产亚洲美州欧州综合国| 成人羞羞网站入口| 国内一区二区三区精品视频| 国产美女在线观看| 日本不卡一区二区| 在线成人激情黄色| 国产精品日韩无码| 免费观看h电影在线观看| 久久久久99精品国产片| 成人av电影在线| 妖精视频一区二区三区| 99re视频| 日本免费视频www| 日本免费在线播放| 日韩激情综合网| 欧美怡红院在线| 在线播放www| 成人精品一区二区三区中文字幕| 亚洲免费福利一区| 国产理论电影在线观看| 国产又粗又猛又黄视频| 俄罗斯嫩小性bbwbbw| 野战少妇38p| 中文在线字幕免费观| 国产欧美日韩在线观看视频| 国产亚洲综合视频| 不卡福利视频| 亚洲欧洲动漫| 成年人视频网站在线| 久久精品第九区免费观看| 97超碰在线播放| jizz亚洲| 精品国产免费久久久久久尖叫| 偷拍自拍在线| 不用播放器成人网| 中文字幕+乱码+中文字幕一区| 色天使久久综合网天天| 日日干天天草| 欧美日韩三级视频| 精品久久久久久久久久久国产字幕| 欧美成人精品欧美一级乱黄| 国产成人强伦免费视频网站| 日韩精品91| 亚洲一级av无码毛片精品| 在线亚洲观看| 日韩av影视大全| 日本一区二区三区精品| 国产亚洲精品久久久久婷婷瑜伽| 亚洲高清在线一区| 蜜臀av午夜一区二区三区| 色综合99久久久无码国产精品| 久久综合久色欧美综合狠狠| 9i精品福利一区二区三区| 色婷婷综合久久久久中文一区二区| 欧美禁忌电影网| 日韩有码电影| 国产伦精品一区二区三区高清版| 久久国产精品成人免费观看的软件| 中文字幕av一区二区三区四区| 久久久不卡网国产精品二区| 色综合天天综合| 国产综合精品在线| 亚洲精品mv在线观看| 亚洲综合二区| 成人黄色在线| 国产精品亚洲二区在线观看| 精品国产成人在线影院| 国产成人av免费| 黄页免费在线观看视频| 三级黄色的网站| 欧洲成人一区二区| 中文永久免费观看| 男人操女人下面视频| 中文字幕av一区二区三区谷原希美| 日本老熟妇毛茸茸| 中文字幕2019第三页| 欧美在线视频免费播放| 色综合中文字幕| 午夜在线视频免费| 欧美最猛性xxxxx(亚洲精品)| 一本大道综合伊人精品热热| 精品国产一区二区在线观看| 国产精品美女免费视频| 亚洲国产欧美日本视频| av一本久道久久波多野结衣| 波多野结衣先锋影音| 丰满少妇一区二区三区专区| 色琪琪免费视频网站| 在线观看免费av网| 亚洲一区二区免费视频| 国产亚洲精品久久久久久牛牛| 国产伦精品一区二区三区视频黑人| 蜜月aⅴ免费一区二区三区| heyzo中文字幕在线| 蜜桃av色综合| 久久91亚洲精品中文字幕奶水| 丁香激情综合五月| 在线观看精品国产| 一区在线免费| 国产精品av在线播放| 国产男女猛烈无遮挡在线喷水| 日本福利在线| 在线国产欧美| 国产精品无码天天爽视频| 欧美视频在线播放| 91视频网页| 国产二区三区在线| 蜜臀a∨国产成人精品| 国产啪精品视频网站| 亚洲精品国产精品国自产网站按摩| 日韩电影大全网站| 一区二区三区在线资源| 日av在线播放| 一卡二卡3卡四卡高清精品视频| 亚洲午夜一二三区视频| 一区二区三区四区在线看| 日韩精品久久久久久久电影99爱| 24小时成人在线视频| 精品国产一区一区二区三亚瑟| 精品国产亚洲AV| 欧美日韩一区二区在线播放| 操bbb操bbb| 色诱色偷偷久久综合| 欧美性色aⅴ视频一区日韩精品| 手机看片一区二区| 又黄又爽又色的视频| 国产日韩欧美高清在线| 在线观看免费国产视频| 欧美日韩精品区别| 亚洲女人天堂视频| 亚洲国产精品女人久久久| 一级中文字幕一区二区| 亚洲少妇xxx| 欧美吞精做爰啪啪高潮| 国产成人在线视频网站| 亚洲女子a中天字幕| 成人99免费视频| av小说在线| 免费高清一区二区三区| 亚洲大胆人体视频| 欧美主播一区二区三区美女 久久精品人| 四虎影视18库在线影院| 成人久久久久久| 日本精品裸体写真集在线观看| 亚洲精品一区二区在线播放∴| 日本10禁啪啪无遮挡免费一区二区| 国产99久久久久久免费看| 国产传媒欧美日韩| 怡红院精品视频| 亚洲影院理伦片| 污视频在线看| 日本在线观看视频一区| www.四虎成人| 国产精品二区视频| 欧美成人免费| 黄色视屏网站在线免费观看| 欧美日韩国产中文精品字幕自在自线| 香港三级经典全部种子下载| 亚洲一区二区国产| 午夜久久久久久久| 精品自拍视频| aaaaa黄色片| 国产成人在线视频播放| 欧美性生活大片免费观看网址| 久久久青草婷婷精品综合日韩| 精品一性一色一乱农村| 男女裸体影院高潮| 国产欧美日韩91| 狠狠爱一区二区三区| 极品久久久久久久| 手机在线看片1024| 4444欧美成人kkkk| 国产裸体永久免费无遮挡| 热久久这里只有精品| 韩国精品主播一区二区在线观看| 九九综合在线| 欧美在线一级片| 国产不卡在线观看视频| 精品一区二区中文字幕| 成人免费一区二区三区在线观看| www.4hu95.com四虎| 亚洲综合第一区| 精品视频一二区| 亚洲精品国产精品国自产网站| 亚洲av无码国产精品永久一区| www.xxx.国产| 亚洲AV无码精品色毛片浪潮| 国产一区二区看久久| 综合精品久久久| 精品国产伦一区二区三区免费| 亚洲国产综合视频在线观看| 国产三级精品三级| 欧亚洲嫩模精品一区三区| 18岁成人毛片| 精品欧美日韩| 欧美日韩在线三级| 日本黄网站色大片免费观看| jizz免费一区二区三区| 欧美一区二区观看视频| 丰满少妇乱子伦精品看片| 欧美超级乱淫片喷水| 老牛国产精品一区的观看方式| 国产三级在线看| 欧美日韩在线三级| 一区二区三区的久久的视频| 女优一区二区三区| 97超超碰碰| 欧美一区91| 欧美丰满少妇xxxxx高潮对白| 精品欧美一区二区久久久久| 久久久久久a亚洲欧洲aⅴ| 亚洲欧洲一区二区福利| 不卡视频一二三四| 国产大学生校花援交在线播放| 97超碰青青草| 欧美性一二三区| 一本久道中文字幕精品亚洲嫩| 黄色成人av网站| 蜜桃视频日韩| 午夜精品久久久久99热蜜桃导演| 亚洲国产精品成人久久综合一区| 国产午夜一区二区三区| 无套内谢的新婚少妇国语播放| 午夜国产一区| 国产精品久久国产精麻豆99网站| 人与牲动交xxxbbb| 国产日韩精品推荐| 亚洲资源在线| 欧美日韩第一区| 欧美亚洲动漫制服丝袜| 大陆极品少妇内射aaaaa| 日本国产一区| 欧美日韩国产电影| 日韩美女主播视频| 久久mv成人精品亚洲动漫| 国产精品178页| 天天综合天天添夜夜添狠狠添| 99亚洲乱人伦aⅴ精品| 欧美一区二区.| 欧美日韩精品在线观看| 日韩成人影院| 亚洲精品一区二区三区av| 天堂av中文在线| 精品视频亚洲| 一区二区三区在线视频免费| 国产女主播视频一区二区| 少妇人妻偷人精品一区二区| 日韩免费在线观看视频| 国产精品久久久久久久久晋中| 国产成人无码一区二区三区在线| 亚洲色欲色欲www| 波多野结衣欲乱| 欧美日韩精品在线一区二区|