因爲我不得不做任何數據庫工作已經有一段時間了,所以我不太清楚如何提出這個問題,而且我知道我過去做過。
如何從字符串列表中創建臨時表(不使用CREATE TEMPORARY TABLE)?所以,如果你有這樣的:PostgreSQL:如何搜索一個字符串列表作爲表?
-
'1', 'A', 'A'
'2', 'B', 'B'
'3', 'C' , 'C' SELECT field2 FROM { {'1','a','A'}, {'2','b','B'}, {'3','c','C'} } AS fooarray(field1,field2,field3) WHERE field1 = '2' -- should return 'b'
提示:這是類似...
SELECT * FROM unnest(array[...]);
使用'unnest'有什麼問題? –
對於1,多維數組並不適用。但是我們只是說我有一個一維數組,我仍然努力加入一個現有的表,從select(select * from unnest('{「A」,「B」,「C」 }')作爲字母)作爲foo,其中下(字母)不在(選擇lower(letter)from someothertable);' – vol7ron
更新:所以我不知道加入問題是什麼,但它現在正在加入。多維度仍然是一個問題。我只想使用本地函數,並避免使用任何類型的存儲過程來解除維度。 - mu's'values'就是我正在尋找的東西,可能是我過去做的 – vol7ron