注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

PostgreSQL 中文网

 
 
 

日志

 
 

PostgreSQL9.3Beta1:新增 array_remove() 和 array_replace() 数组函数  

2013-05-22 10:49:57|  分类: Postgres基础 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

         PostgreSQL 9.3 新增 array_remove() 和 array_replace() 数组函数,增强了对数组元素的处理
功能,下面演示下。

一 array_remove()

  array_remove():删除数组中指定的元素。
  
--1.1 示例
 [pg93@redhatB ~]$ psql francs francs
psql (9.3beta1)
Type "help" for help.

francs=> select array_remove(array[1,2,3,4],1);
 array_remove 
--------------
 {2,3,4}
(1 row)

francs=> select array_remove(array[1,2,3,4,1],1);
 array_remove 
--------------
 {2,3,4}
(1 row)
 备注:重复的元素也被删除。
  
  
二 array_replace()

  array_replace(): 替换数组中的指定元素值为新值。
  
--2.1 示例
 francs=> select array_replace(array[1,2,3,4],4,5);
 array_replace 
---------------
 {1,2,3,5}
(1 row)

francs=> select array_replace(array[1,2,3,4,4],4,5);
 array_replace 
---------------
 {1,2,3,5,5}
(1 row
 备注:重复的元素也被替换。
    

三 附:新增的数组函数
 Function Return Type Description
 array_remove(anyarray, anyelement) anyarray remove all elements equal to the given value from the array (array must be one-dimensional)
 array_replace(anyarray, anyelement, anyelement) anyarray replace each array element equal to the given value with a new value
   备注: 有了 array_remove(),array_replace(),array_append() 函数,PostgreSQL 中对数组元素的处理功能在很多场合应该够用了。

四 参考

  评论这张
 
阅读(8220)| 评论(2)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017