Мне нужно использовать карту для присвоения определенного значения year
на основе значения year_code
. На данный момент у меня есть большой оператор 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
Хотел бы я, и буду делать это позже. Но мне сейчас поручено сделать что-то быстро грязное. – Keyo
@mu Похож на хороший инструмент. Однако 'type" hstore "не существует'. – Keyo