在MySQL中,可以使用ELT()函数从列表中的指定位置返回项目。
如何在PostgreSQL中找到相同的
-在MYSQL中
SELECT ELT(3, 'Cat', 'Dog', 'Horse') AS 'Result';
-结果----------
Horse
使用数组:
select (array['Cat', 'Dog', 'Horse'])[3];
如果出于兼容性原因需要功能:
create or replace function elt(int, variadic text[])
returns text language sql immutable as $$
select $2[$1]
$$;
select elt(3, 'Cat', 'Dog', 'Horse') AS "Result";
db <> fiddle中的现场演示。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句