我有以下枚举声明:
显然,上面的代码不起作用(引发了运行时比较错误)。将枚举值解压(
我该如何进行搜索,并查看枚举值中是否有任何一个与
谢谢!
CREATE TYPE known_roles_list AS ENUM ('role1', 'role2')
当数据库执行某个查询时,我希望检查它们是否使用其中一种角色,如果没有,则让查询继续进行。类似这样的操作:IF current_user NOT IN known_roles_list THEN
RETURN OLD;
END IF;
显然,上面的代码不起作用(引发了运行时比较错误)。将枚举值解压(
unnest()
)并在其中搜索也不行。我该如何进行搜索,并查看枚举值中是否有任何一个与
current_user
值匹配?(current_user
值只是一个示例 - 后来,我需要将这些枚举值与行值进行比较,由列表示)谢谢!