我在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;
实际上最后一行代码没有用。
答案 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')