postgresql 中没有过滤 uuid

No filter for uuid in postgresql

我想在 SQL 中进行过滤,其中没有 uuid 的值匹配。即,where 条件,其中没有行与条件匹配。

使用常规 int4 id,我会这样做:

where my_id = -1

如果我对 uuid 做同样的事情,我得到:

where my_uuid = '-1'

我得到一个错误:

ERROR: invalid input syntax for type uuid: "-1"

如何使用 uuid 执行此操作?我需要使用 =,所以

形式的解决方案
where my_uuid is null

不适合我。提前致谢!

怎么样

'00000000-0000-0000-0000-000000000000'::uuid

这与 -1 对 integer 的“不可能值”一样好(两者都不是真的不可能)。