我想将两种情况重定向到一个代码块。在其他语言中,可以像下面的代码一样将一个案例一个接一个地堆叠。但是postgres在这种情况下什么也不做。有什么方法可以做我想要的吗?
VARIABLE_TYPE TEXT := 'BOOL'
CASE VARIABLE_TYPE
WHEN 'INTEGER' THEN
--a lot of code
WHEN 'BOOL' THEN
WHEN 'BOOLEAN' THEN
--a lot of code
END CASE;
答案 0 :(得分:2)
您可以像这样使用CASE
中的generic version:
VARIABLE_TYPE TEXT := 'BOOL'
CASE
WHEN VARIABLE_TYPE = 'INTEGER' THEN
--a lot of code
WHEN VARIABLE_TYPE = 'BOOL' OR
VARIABLE_TYPE = 'BOOLEAN' THEN
--a lot of code
END CASE;