gpt4 book ai didi

postgresql - 你如何在 postgres 中弹出一个数组?

转载 作者:行者123 更新时间:2023-11-29 12:21:52 26 4
gpt4 key购买 nike

我想知道如何使用 plpgsql 从 postgresql 中的数组顶部弹出一个值?

CREATE FUNCTION pop_off(arr ANYARRAY) RETURNING ANYARRAY AS $$
BEGIN
-- return array with first element removed
END;
$$ LANGUAGE plpgsql;

最佳答案

好吧,这并不像我想象的那么难。让我们利用 array_length 方法...

CREATE OR REPLACE FUNCTION pop_off(arr ANYARRAY) RETURNS ANYARRAY AS $$
BEGIN
RETURN (SELECT arr[2:array_length(arr,1)]);
END;
$$ LANGUAGE plpgsql;

我们开始了!现在让我们测试一下...

LOG:  statement: CREATE OR REPLACE FUNCTION pop_off(arr ANYARRAY) RETURNS ANYARRAY AS $$
BEGIN
RETURN (SELECT arr[2:array_length(arr,1)]);
END;
$$ LANGUAGE plpgsql;
CREATE FUNCTION
test_database=# SELECT pop_off('{1,2,3}'::int[]);
LOG: statement: SELECT pop_off('{1,2,3}'::int[]);
pop_off
---------
{2,3}
(1 row)

关于postgresql - 你如何在 postgres 中弹出一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17942660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com