May*_*ank 10 sql arrays postgresql
我有一张桌子:
CREATE TABLE tbl_temp (id serial, friend_id int, name varchar(32));
Run Code Online (Sandbox Code Playgroud)
我希望我可以运行以下SQL:
PREPARE x AS SELECT {$1,friend_id} FROM tbl_temp WHERE id = ANY($2);
EXECUTE x(33, ARRAY[1,2,3,4])
Run Code Online (Sandbox Code Playgroud)
我基本上寻找一个语句,它将返回一个两个整数的数组,其中第一个将是用户输入,第二个将来自表列friend_id
.
在PostgreSQL中真的有可能吗?
SELECT($ 1,friend_id)FROM tbl_temp的结果;
EXECUTE x(44);
row
--------
(44,1)
(44,2)
(44,3)
(3 rows)
Run Code Online (Sandbox Code Playgroud)
如果我使用PQgetvalue(PGres, 0, 0)
结果如何:{44,45}
或者喜欢(44,45)
?
mu *_*ort 19
我想你想使用数组构造函数语法:
SELECT ARRAY[$1, friend_id] FROM tbl_temp WHERE id = ANY($2)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
26077 次 |
最近记录: |