Sql 是否存在与Python';s映射函数

Sql 是否存在与Python';s映射函数,sql,postgresql,Sql,Postgresql,如何在Postgresql查询中对文本数组中的每个元素应用带参数的函数 假设我的文本数组是 ["abc-123-x", "def-123-y", "hij-234-k", "klm-232-p", "nop-3434-9", "qrs-23-p9"] 结果应该是 [x,y,k,p,9,p9] 您需要卸载数组,提取字符,然后重新聚合: select array_agg(right(t.w, 1)) from unnest(array['abc','def','hij','klm','nop',

如何在Postgresql查询中对文本数组中的每个元素应用带参数的函数

假设我的文本数组是

["abc-123-x", "def-123-y", "hij-234-k", "klm-232-p", "nop-3434-9", "qrs-23-p9"]
结果应该是

[x,y,k,p,9,p9]

您需要卸载数组,提取字符,然后重新聚合:

select array_agg(right(t.w, 1))
from unnest(array['abc','def','hij','klm','nop','qrs']) as t(w);

您需要卸载数组,提取字符,然后重新聚合:

select array_agg(right(t.w, 1))
from unnest(array['abc','def','hij','klm','nop','qrs']) as t(w);

谢谢。我稍微修改了一下这个问题。你介意退房吗。请考虑。@ USE464:只使用<代码>右<代码>而不是<代码>左< /代码>。一般来说,一旦你有了答案就改变问题是不礼貌的对不起,我真的很感激你的解决方案。你一指“unnest”,我就开始探索它。非常感谢您的投入,非常感谢。我稍微修改了一下这个问题。你介意退房吗。请考虑。@ USE464:只使用<代码>右<代码>而不是<代码>左< /代码>。一般来说,一旦你有了答案就改变问题是不礼貌的对不起,我真的很感激你的解决方案。你一指“unnest”,我就开始探索它。感谢您的投入,非常感谢。