簡體   English   中英

如何在PostgresSQL / plpgsql的SQL變量中使用多個值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM