我需要使用映射根據值year_code
具有的值將值分配給year
。目前我有一個很大的if語句,顯然很難維護。無表映射值
IF year_code = 'Y' THEN year := 2000; END IF;
IF year_code = '1' THEN year := 2001; END IF;
IF year_code = '2' THEN year := 2002; END IF;
-- and so on
明顯的解決辦法是使用一個表,並選擇一個值,但是我已經指示要保持它的所有的一個Postgres的函數中爲得到它幹得快的緣故。稍後,我計劃將所有這些存儲在表格中。
那麼有沒有一種方法可以創建一個臨時地圖並選擇它的形式來獲得一年的價值。真的,我只想清理這個醜陋的代碼。謝謝。
當我查看數據時,使用表格更好。使用另一個表並使該表引用您的父表。 – vkrams 2011-05-23 05:20:25
我希望我能,而且會在稍後做這件事。但我現在被指示要做一些快速而骯髒的事情。 – Keyo 2011-05-23 05:24:54
@mu看起來像一個不錯的工具。然而'類型「hstore」不存在'。 – Keyo 2011-05-23 05:27:54