我只是想知道如何在PostreSQL存儲過程中將整數列表存儲爲變量。如何在PostgreSQL中將整數列表存儲爲變量
例如,我有這樣的語句:
select A from B where C IN (1,2,3);
select A from B where C IN (1,2);
我要聲明一個變量來存儲(1,2,3)
或(1,2)
。
所以我最終會像聲明:
select A from B where C in numberList;
(numberList的值爲(1,2,3))我不知道我應該使用哪個數據類型
,我在線查詢並且無法找到psql中的列表類型。那麼這個語法是什麼?
顯然不工作,我試過不已,其中C在numberList,它有語法錯誤,顯然不能像陣列中那樣做。 –
@JamesXia:你需要使用'any'運算符:'where c = any(array_variable)',但只能在PL/pgSQL或SQL _functions_中工作,而不是普通的SQL(因爲SQL沒有變量) –