zoukankan      html  css  js  c++  java
  • array_append_distinct, array_erase函数

    CREATE OR REPLACE FUNCTION array_append_distinct(anyarray, anyelement) 
    RETURNS anyarray AS $$ 
      SELECT ARRAY(SELECT unnest($1) union SELECT $2) 
    $$ LANGUAGE sql;
    
    postgres=# select array_append_distinct(array[1,2,3,4],1);
     array_append_distinct 
    -----------------------
     {1,2,3,4}
    (1 row)
    
    postgres=# select array_append_distinct(array[1,2,3,4],7);
     array_append_distinct 
    -----------------------
     {1,2,3,4,7}
    (1 row)
    
    CREATE OR REPLACE FUNCTION array_erase(anyarray, anyelement) 
    RETURNS anyarray AS $$
      SELECT ARRAY(SELECT v FROM unnest($1) g(v) WHERE v <> $2)
    $$ LANGUAGE sql;
    
    postgres=# select array_erase(array[1,2,3,2,5], 2);
     array_erase 
    -------------
     {1,3,5}
    (1 row)
    
    postgres=# select array_erase(array[1,2,3,2,5], 1);
     array_erase 
    -------------
     {2,3,2,5}
    (1 row)
  • 相关阅读:
    模板类 & 虚函数
    Page Color (页面着色)
    修改静态库
    ElementUI 时间选择器
    自定义export
    vue组件
    ElementUI 表格
    ElementUI 分页
    数组方法分类
    Vue过滤数组副本
  • 原文地址:https://www.cnblogs.com/shuaixf/p/2513411.html
Copyright © 2011-2022 走看看