gpt4 book ai didi

arrays - postgresql string_to_array - 获取最后一个和最后一个元素之前的一个

转载 作者:行者123 更新时间:2023-11-29 13:02:57 24 4
gpt4 key购买 nike

我有一个包含 int、int、float、float * 很多的长字符串,我需要获取最后两个 float 。

100,140,14.123,15.123,200,240,16.124,17.123

我正在使用 string_to_array 获取元素 3 和 4(前两个 float ),但我还需要一种方法来获取最后两个 float (本例中的位置 7 和 8)。

最佳答案

尝试

CREATE OR REPLACE FUNCTION last_fields(anyarray, int)
RETURNS anyarray LANGUAGE sql AS $$
SELECT ($1)[array_upper($1,1) - $2 + 1: array_upper($1,1)];
$$;

postgres=# select last_fields(ARRAY[1,2,3,4,5], 2);
last_fields
─────────────
{4,5}
(1 row)

关于arrays - postgresql string_to_array - 获取最后一个和最后一个元素之前的一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23597083/

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