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
的“不可能值”一样好(两者都不是真的不可能)。
我想在 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
的“不可能值”一样好(两者都不是真的不可能)。