[英]How can I use multiple values in SQL variable in PostgresSQL/plpgsql?
我想將變量聲明為v_nk varchar;
然后分配變量v_nk := ''S001234','S23401','S34509','S9900'';
並在選擇查詢中使用此變量
select * from mytable where nk in (v_nk);
我想在我的一個程序(plpgsql)中使用它,可以告訴我如何使用它嗎?
您可以使用array:
v_nk := ARRAY [ 'S001234'::text ,'S23401','S34509','S9900'];
要么
v_nk := '{S001234,S23401,S34509,S9900}'::text[];
並在選擇查詢中使用此變量:
select * from mytable where nk = ANY (v_nk);
您可以定義數組而不是像這樣的變量:
DECLARE nk_array VARCHAR(30)[] = '{'S001234','S23401','S34509','S9900' }';
select * from mytable where nk in nk_array;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.