Sar*_*rit 3 sql postgresql plpgsql
我正在制作function,我的特色之一是使用 SQLIN运算符。基本上我想这样查询
select name
from atlas_ins_th_travel_place pp
where pp.name IN ('Guyana', 'Mexico');
Run Code Online (Sandbox Code Playgroud)
然后我制作function并接受varchar[]这样的输入
CREATE OR REPLACE FUNCTION test_place(
places VARCHAR[]
) RETURNS SETOF test_place_view AS
$$
DECLARE
dummy ALIAS FOR $1;
BEGIN
-- FOR i IN 1 .. array_upper(places, 1)
-- LOOP
-- RAISE NOTICE '%', places[i]; -- single quotes!
-- array_append(dummy, places[i])
-- END LOOP;
RETURN QUERY
select name
from atlas_ins_th_travel_place
where name in places;
END;
$$ LANGUAGE plpgsql STABLE;
Run Code Online (Sandbox Code Playgroud)
不幸的是,它引发了有关 的错误operator。我尝试过制作新数组并使用它。但这没有帮助
问题:
如何使用IN运算符 with array?
| 归档时间: |
|
| 查看次数: |
4918 次 |
| 最近记录: |