青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

colorful

zc qq:1337220912

 

PostgreSQL: 數(shù)組類型(array) 的使用

http://francs3.blog.163.com/blog/static/405767272011103105752290/
  PostgreSQL 支持數(shù)組類型,包括一維數(shù)組和多維數(shù)組,在某些應用場合數(shù)組的應用還是很需要的,
這里簡單介紹下一維數(shù)組的使用及有關數(shù)組函數(shù)和操作符的使用。
  
  
--定義數(shù)組
mydb=> create table test_array(id serial primary key, phone int8[]);
NOTICE:  CREATE TABLE will create implicit sequence "test_array_id_seq" for serial column "test_array.id"
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "test_array_pkey" for table "test_array"
CREATE TABLE

mydb=> \d test_array
                           Table "mydb.test_array"
 Column |   Type   |                        Modifiers                       
--------+----------+---------------------------------------------------------
 id     | integer  | not null default nextval('test_array_id_seq'::regclass)
 phone  | bigint[] |
Indexes:
    "test_array_pkey" PRIMARY KEY, btree (id)


--數(shù)組元素插入有兩種方式
mydb=> insert into test_array(phone) values ('{1,2}');
INSERT 0 1
mydb=> insert into test_array(phone) values ('{2,3}');
INSERT 0 1

mydb=> insert into test_array(phone) values (array[3,4,5]);
INSERT 0 1

mydb=> select * From test_array;
 id |  phone 
----+---------
  1 | {1,2}
  2 | {2,3}
  3 | {3,4,5}
(3 rows)


--數(shù)組元素的引用
mydb=> select phone  from test_array where id=1;
 phone
-------
 {1,2}
(1 row)

mydb=> select phone[1],phone[2]  from test_array where id=1;
 phone | phone
-------+-------
     1 |     2
    
    
    
一 常見的數(shù)組操作(Array Operators)

PostgreSQL: 數(shù)組類型(array) 的使用 - francs - My DBA LIFE

 

--equal
mydb=>  select array[1,2]=array[1.1,2.1]::int[];
 ?column?
----------
 t
(1 row)

--not equal
mydb=> select array[1,2] <> array[1,2,3];
 ?column?
----------
 t
(1 row)


--less than
mydb=> select ARRAY[1,2,3] < ARRAY[1,2,4];
 ?column?
----------
 t
(1 row)


--greater than
mydb=> select ARRAY[1,4,3] > ARRAY[1,2,4];
 ?column?
----------
 t
(1 row)


--contains
mydb=> select ARRAY[1,4,3] @> ARRAY[3,1];
 ?column?
----------
 t
(1 row)


--is contained by
mydb=> select ARRAY[2,7] <@ ARRAY[1,7,4,2,6];
 ?column?
----------
 t
(1 row)


--overlap (have elements in common)
mydb=> select ARRAY[1,4,3] && ARRAY[2,1];
 ?column?
----------
 t
    

二 常見數(shù)組函數(shù)( Array Functions )
--將數(shù)據(jù)元素追加到數(shù)組
mydb=> select array_append(array[2,3,4],5);
 array_append
--------------
 {2,3,4,5}
(1 row)

--連接兩個數(shù)組
mydb=> select array_cat(array[1,2],array[3,4]);
 array_cat
-----------
 {1,2,3,4}
(1 row)

--獲得數(shù)組的維度
mydb=> select array_ndims(array[1,2,3]);
 array_ndims
-------------
           1
(1 row)

mydb=> select array_ndims(array[[1,2,3],[4,5,6]]);
 array_ndims
-------------
           2
(1 row)


--獲得數(shù)組的長度                                 ^
mydb=> select array_length(array[1,2,3],1);
 array_length
--------------
            3
(1 row)

mydb=> select array_length(array[[1,2],[2,3]],1);
 array_length
--------------
            2
(1 row)


三 intarray 模塊的數(shù)組函數(shù)
--獲取元素個數(shù)據(jù)總和
mydb=> select icount(array[1,2]);
 icount
--------
      2
(1 row)

mydb=> select icount(array[[1,2],[2,3]]);
 icount
--------
      4
(1 row)


--排序
mydb=> select sort_asc(array[4,8,7]);
 sort_asc
----------
 {4,7,8}
(1 row)

mydb=> select sort_desc(array[4,8,7]);
 sort_desc
-----------
 {8,7,4}
(1 row)

mydb=> select sort_desc(array[[4,8,7],[8,9,7]]);
     sort_desc    
-------------------
 {{9,8,8},{7,7,4}}
(1 row)


四 intarray 模塊的數(shù)組操作符

PostgreSQL: 數(shù)組類型(array) 的使用 - francs - My DBA LIFE

 

--表數(shù)據(jù)
mydb=> select * from test_array;
 id |  phone 
----+---------
  1 | {1,2}
  2 | {2,3}
  3 | {3,4,5}
  4 | {4,5,6}
  5 | {4,5,7}
(5 rows)


--查找包括相同元素的記錄
mydb=> select id ,phone from test_array where phone && array[1,2]::int8[];
 id | phone
----+-------
  1 | {1,2}
  2 | {2,3}
(2 rows)


--查找數(shù)組元素的交集
mydb=> select array[1,2,3] & array[3,4,5];
 ?column?
----------
 {3}
(1 row)


五 索引的使用
  
          數(shù)組支持創(chuàng)建 GiST 和 GIN 類型索引,這兩類索引的選擇要根據(jù)場合,簡單的說, GIN 類型索引在查詢上要比
  GiST 類型索引快,但在 update 的時候要慢些,所以 GIN 類型索引適合表數(shù)據(jù)不太變化的場合,而 GiST 索引適用
  于表數(shù)據(jù)經(jīng)常需要 UPDATE 的場景。

posted on 2012-06-08 16:04 多彩人生 閱讀(1485) 評論(0)  編輯 收藏 引用 所屬分類: postgresql

導航

統(tǒng)計

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            免费观看亚洲视频大全| 亚洲国产精品一区二区第四页av | 精品动漫3d一区二区三区| 亚洲尤物在线视频观看| 亚洲美女av在线播放| 欧美日韩成人在线视频| 亚洲一区国产视频| 亚洲在线黄色| 国内精品久久久久影院 日本资源| 欧美在线高清| 久久久久久久久久久一区| 亚洲成色777777女色窝| 亚洲观看高清完整版在线观看| 欧美猛交免费看| 午夜欧美大尺度福利影院在线看| 欧美在线观看网站| 亚洲国产精品久久| 9色国产精品| 国内外成人免费激情在线视频网站| 欧美91大片| 欧美性猛交xxxx乱大交蜜桃| 久久精品女人| 欧美大片一区二区三区| 亚洲女人av| 久久频这里精品99香蕉| 亚洲午夜精品在线| 久久久久久成人| 一区二区三区高清视频在线观看| 亚洲自拍偷拍福利| 日韩视频―中文字幕| 亚洲欧美视频一区二区三区| 亚洲福利精品| 午夜精品久久久久久久99水蜜桃| 亚洲人成7777| 午夜伦理片一区| 亚洲视频一区二区免费在线观看| 久久不射2019中文字幕| 国产精品99久久久久久白浆小说| 久久精品99国产精品日本| 亚洲已满18点击进入久久| 女生裸体视频一区二区三区| 久久成人精品| 国产精品sm| 亚洲国产日韩欧美在线动漫| 狠狠色狠狠色综合日日91app| 亚洲精品你懂的| 精久久久久久| 久久超碰97人人做人人爱| 亚洲一区二区三区四区五区午夜| 免费h精品视频在线播放| 欧美一级在线视频| 欧美日韩一区在线观看视频| 亚洲国产cao| 伊人久久婷婷色综合98网| 亚洲欧美日韩一区二区| 亚洲午夜精品福利| 欧美日韩国产综合视频在线观看中文| 美女视频网站黄色亚洲| 国产日韩在线不卡| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 久久乐国产精品| 国产精品一二三四区| 99国产精品国产精品毛片| 日韩小视频在线观看专区| 欧美国产三区| 亚洲精品1区| 亚洲免费福利视频| 欧美精品一区二区三区一线天视频| 欧美77777| 亚洲国产婷婷香蕉久久久久久99| 久久精品91| 欧美aa国产视频| 亚洲伦理一区| 欧美少妇一区| 西西裸体人体做爰大胆久久久| 欧美一级在线视频| 国产色综合久久| 久久精品亚洲热| 欧美激情网友自拍| 一本久道久久综合婷婷鲸鱼| 欧美日韩国产欧| 亚洲影视九九影院在线观看| 久久超碰97中文字幕| 伊人夜夜躁av伊人久久| 久久久亚洲精品一区二区三区| 欧美成人一区二区三区在线观看| 亚洲二区免费| 欧美日韩在线三区| 亚洲大胆人体在线| 免费观看国产成人| 亚洲每日更新| 蜜乳av另类精品一区二区| 在线国产精品一区| 欧美精品一区二区三区蜜臀| 亚洲午夜在线观看| 免费成人黄色片| 一区二区三区免费观看| 国产美女一区| 欧美福利视频在线观看| 亚洲网址在线| 亚洲高清不卡av| 午夜精品影院| 亚洲日本黄色| 国产精品在线看| 欧美激情久久久| 午夜视频精品| 99视频有精品| 欧美va天堂va视频va在线| 在线中文字幕一区| 伊人伊人伊人久久| 国产精品欧美一区喷水| 欧美国产丝袜视频| 欧美一区二区三区视频免费| 亚洲国产精品专区久久| 久久激情五月激情| 在线一区二区日韩| 1024成人网色www| 国产精品自在欧美一区| 欧美精品一区在线播放| 久久精品一二三| 亚洲自拍偷拍麻豆| 一区二区三区国产精品| 欧美高清视频| 毛片一区二区| 久久精品亚洲一区二区| 亚洲男女毛片无遮挡| 亚洲精品美女在线观看| 樱桃成人精品视频在线播放| 国产精品一区久久久| 欧美三级黄美女| 欧美日本中文字幕| 欧美精品一区二区在线播放| 美女久久网站| 欧美www在线| 美日韩精品视频| 美日韩在线观看| 免播放器亚洲| 看片网站欧美日韩| 麻豆精品在线观看| 麻豆九一精品爱看视频在线观看免费| 久久av二区| 久久国内精品视频| 久久精品1区| 久久午夜影视| 免费不卡亚洲欧美| 欧美成人免费网| 欧美日韩播放| 欧美午夜宅男影院| 国产精品每日更新| 国产精品一区久久久久| 国产亚洲电影| 国内精品久久久久久 | 国产精品99一区| 欧美性感一类影片在线播放| 欧美日韩黄色大片| 国产精品美女主播| 国产欧美日韩在线观看| 国产在线精品自拍| 亚洲国产精品v| 亚洲精选视频免费看| 亚洲午夜精品网| 久久久国产精品一区| 欧美va日韩va| 99re这里只有精品6| 亚洲一区二区三区免费观看| 香蕉成人伊视频在线观看| 久久国产欧美日韩精品| 欧美大片在线观看一区二区| 欧美性一区二区| 狠狠综合久久av一区二区小说| 91久久久久| 午夜一区在线| 欧美国产乱视频| 中文在线不卡| 老巨人导航500精品| 欧美日韩妖精视频| 国内久久精品视频| 一区二区三区久久网| 久久成人免费电影| 亚洲欧洲一区二区天堂久久| 亚洲一区国产精品| 久久一区中文字幕| 国产精品久久综合| 亚洲国产欧美在线| 欧美一级日韩一级| 亚洲黑丝在线| 久久av免费一区| 国产精品播放| 亚洲人成免费| 久久这里有精品视频| 一区二区三区高清在线观看| 久久男人av资源网站| 国产精品资源| 亚洲尤物视频在线| 亚洲国产欧美日韩另类综合| 欧美一区二区三区精品| 欧美色123| 一本久久a久久免费精品不卡| 久久久亚洲国产天美传媒修理工 | 免费看的黄色欧美网站|