亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 介紹PostgreSQL中的范圍類型特性

介紹PostgreSQL中的范圍類型特性

熱門標簽:怎么去開發一個電銷機器人 簡單的智能語音電銷機器人 湖南保險智能外呼系統產品介紹 泗洪正規電話機器人找哪家 南昌呼叫中心外呼系統哪家好 ai電話電話機器人 怎么申請400熱線電話 河北便宜電銷機器人軟件 小程序智能電話機器人

 PostgreSQL 9.2 的一項新特性就是范圍類型 range types,通過這個名字你可以輕松猜出該類型的用途,它可讓你為某列數據定義數值范圍。

這個簡單的特性可以讓我們不需要定義兩個字段來描述數值的開始值和結束值,一個最直觀的例子就是:
 

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

這個簡單的關系用于存儲一個給定的職位和待遇的范圍(你還需要確定工資的貨幣單位),重要的是你必須實現一些系統函數或者外部程序 API 來執行例如范圍的交叉或者聯合。


Postgres 9.2 允許你的應用直接在數據庫端實現范圍值,范圍類型包括:

  •     4 位整數范圍, int4range
  •     8 位整數范圍, int8range
  •     數值范圍, numrange
  •     無時區的時間戳范圍, tsrange
  •     帶時間戳的時間范圍, tstzrange
  •     日期范圍, daterange

你也可以定義自己的范圍類型,Postgre 官網文檔給出了 float 的示例:
 

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

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

postgres=# create table salary_grid (id int, position_name text, salary_range int4range);
CREATE TABLE
postgres=# INSERT INTO salary_grid VALUES (1, 'junior developper', '[20000, 30000]');
INSERT 0 1
postgres=# INSERT INTO salary_grid VALUES (2, 'senior developper', '[28000, 35000]');
INSERT 0 1
postgres=# INSERT INTO salary_grid VALUES (3, 'postgres developper', '[50000, 70000]');
INSERT 0 1
postgres=# 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)

很重要的一點是,如果使用的是括號(),元組數據的上界是排除在外的,而中括號[]則上界包含其中。

數據庫本身也包含不同的用于處理范圍類型的函數。

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

postgres=# SELECT upper(salary_range), lower(salary_range) FROM salary_grid;
upper | lower
-------+-------
30001 | 20000
35001 | 28000
70001 | 50000
(3 rows)

你可以檢查某個值是否包含在給定范圍內:
 

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

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


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

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)

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

你還可以設定無上下限的范圍類型,或者是只有上限或者下限的范圍類型,讓我們來看一個非常現實的例子:
 

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

你可以使用 lower_inf 或者 upper_inf 來檢查范圍的無限值。

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

你還可以閱讀《PostgreSQL 的數組》

您可能感興趣的文章:
  • 詳細講解PostgreSQL中的全文搜索的用法
  • 使用Bucardo5實現PostgreSQL的主數據庫復制
  • 在PostgreSQL的基礎上創建一個MongoDB的副本的教程
  • 在PostgreSQL中使用數組時值得注意的一些地方
  • 使用Ruby on Rails和PostgreSQL自動生成UUID的教程
  • 在PostgreSQL中使用日期類型時一些需要注意的地方
  • 一個提升PostgreSQL性能的小技巧
  • 在PostgreSQL中實現遞歸查詢的教程
  • 在PostgreSQL上安裝并使用擴展模塊的教程
  • 深入解讀PostgreSQL中的序列及其相關函數的用法

標簽:荊門 威海 景德鎮 那曲 江蘇 淮安 柳州 瀘州

巨人網絡通訊聲明:本文標題《介紹PostgreSQL中的范圍類型特性》,本文關鍵詞  介紹,PostgreSQL,中的,范圍,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《介紹PostgreSQL中的范圍類型特性》相關的同類信息!
  • 本頁收集關于介紹PostgreSQL中的范圍類型特性的相關信息資訊供網民參考!
  • 推薦文章
    日韩在线观看视频黄| 国产成人精品在线| 二级片在线观看| 亚洲 激情| 亚洲精品中文一区不卡| 成人免费观看网欧美片| 国产不卡在线观看| 日韩中文字幕在线观看视频| 91麻豆爱豆果冻天美星空| 国产原创视频在线| 国产一区二区福利久久| 九九九国产| 日韩一级黄色大片| 精品视频在线观看免费 | 国产精品免费久久| 四虎影视库国产精品一区| 精品国产三级a| 精品视频一区二区| 中文字幕一区二区三区精彩视频| 韩国毛片 免费| 久久99这里只有精品国产| 成人免费一级毛片在线播放视频| 精品在线观看一区| 日韩欧美一及在线播放| 免费毛片播放| 一级毛片看真人在线视频| 九九热精品免费观看| 欧美国产日韩在线| 欧美激情在线精品video| 美女免费毛片| 黄视频网站在线免费观看| 日韩字幕在线| 999精品视频在线| 国产伦精品一区二区三区无广告 | 一级片片| 日韩专区亚洲综合久久| 午夜激情视频在线观看| 午夜在线观看视频免费 成人| 精品国产一级毛片| 国产精品12| 午夜欧美成人香蕉剧场| 在线观看导航| 亚欧乱色一区二区三区| 人人干人人插| 精品视频免费在线| 精品视频免费观看| 国产一区二区精品尤物| 国产国语对白一级毛片| 国产伦久视频免费观看视频| 亚州视频一区二区| 精品视频免费观看| 国产不卡在线观看视频| 欧美激情中文字幕一区二区| 久久99青青久久99久久| 青草国产在线观看| 尤物视频网站在线| 黄视频网站在线免费观看| 国产亚洲精品aaa大片| 国产91精品系列在线观看| 亚久久伊人精品青青草原2020| 亚洲爆爽| 午夜在线影院| 99久久精品国产片| 亚欧视频在线| 午夜在线亚洲| 国产伦精品一区二区三区无广告| 99热热久久| 国产精品自拍一区| 国产成人精品综合在线| 日本在线不卡免费视频一区| 国产91精品系列在线观看| 亚久久伊人精品青青草原2020| 一级片片| 欧美激情在线精品video| 日韩av东京社区男人的天堂| 日韩av东京社区男人的天堂| 国产伦精品一区二区三区无广告| 午夜在线影院| 天天做人人爱夜夜爽2020毛片| 午夜久久网| 国产精品自拍亚洲| 精品在线免费播放| 国产成人女人在线视频观看| 毛片的网站| 日韩在线观看网站| 精品国产一区二区三区久久久蜜臀 | 久久福利影视| 999精品在线| 国产一区二区精品久久91| 99热热久久| 四虎影视库| 欧美激情中文字幕一区二区| 麻豆网站在线免费观看| 精品毛片视频| 999久久久免费精品国产牛牛| 成人免费一级毛片在线播放视频| 成人a大片在线观看| 国产视频网站在线观看| 国产成人精品在线| 国产韩国精品一区二区三区| 欧美1卡一卡二卡三新区| 99久久网站| 99色视频在线| 九九精品久久久久久久久| 精品国产一区二区三区久| 免费的黄色小视频| 国产麻豆精品免费密入口| 国产视频网站在线观看| 美女免费精品高清毛片在线视| 亚洲爆爽| 四虎影视久久久免费| 99热视热频这里只有精品| 毛片高清| 深夜做爰性大片中文| 国产一区二区精品在线观看| 九九精品影院| 一级片免费在线观看视频| 国产一区免费观看| 青青久热| 国产韩国精品一区二区三区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美日本免费| 久久国产精品只做精品| 日韩专区亚洲综合久久| 国产成人精品综合久久久| 免费国产在线观看不卡| 国产伦久视频免费观看视频| 国产成人啪精品视频免费软件| 精品久久久久久综合网| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品久久久久久中文字幕一区| 精品视频免费在线| 二级片在线观看| 国产视频在线免费观看| 日韩专区一区| 亚洲www美色| 四虎影视久久久| 国产视频一区二区三区四区| 欧美国产日韩在线| 九九热精品免费观看| 中文字幕一区二区三区精彩视频| 美女免费精品视频在线观看| 亚欧成人乱码一区二区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美大片一区| 九九精品影院| 国产一区二区精品尤物| 国产成人精品一区二区视频| 成人免费观看男女羞羞视频| 亚洲精品久久玖玖玖玖| 欧美爱爱动态| 夜夜操网| 国产一区二区高清视频| 亚洲第一色在线| 精品视频免费看| 青青青草视频在线观看| 国产网站免费观看| 国产精品自拍一区| 亚洲 国产精品 日韩| 黄视频网站免费看| 精品视频在线观看视频免费视频 | 日本免费区| 美女免费精品高清毛片在线视| 国产不卡精品一区二区三区| 国产成人啪精品| 成人av在线播放| 日韩一级精品视频在线观看| 日日日夜夜操| 国产精品免费久久| 四虎久久精品国产| 国产不卡在线观看视频| 亚洲天堂免费| 久久久成人网| 九九久久国产精品| 日本免费区| 色综合久久手机在线| 日韩中文字幕在线播放| 国产一区二区精品| 国产成人啪精品| 麻豆网站在线看| 97视频免费在线观看| 天天色色网| 亚洲精品影院久久久久久| 日韩欧美一二三区| 九九精品久久久久久久久| 精品在线视频播放| 亚州视频一区二区| 一级片免费在线观看视频| 午夜欧美成人久久久久久| 日本免费乱人伦在线观看 | 精品视频一区二区| 久久久久久久网| 亚欧成人乱码一区二区| 久久久久久久久综合影视网| 999精品在线| 欧美一级视频免费观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 韩国三级一区| 欧美1卡一卡二卡三新区| 黄色短视屏|