如何在postgres中使用枚举

时间:2014-11-28 16:41:06

标签: postgresql enums

我在Postgres中创建了enum类型:

CREATE TYPE myenum AS ENUM ('a', 'b', 'c', 'd');

我创建了一个函数:

CREATE OR REPLACE FUNCTION public.mystore(type myenum)

现在在存储过程中我如何检查类型是'a'还是'b'

if(type = myenum.a or type =  myenum.b) then
   ...
end if;

实际上最后一行代码没有用。

2 个答案:

答案 0 :(得分:2)

IF (type = 'a' OR type = 'b') THEN
  ...
END IF;

答案 1 :(得分:1)

只需使用string literal

WHERE type = 'a' OR type = 'b'

或者:

WHERE type IN ('a', 'b')