解决方法
通常你需要一个特殊的函数来检测一个值是否为NaN(类似于require是null并且不是sql的null的null测试)但是在Postgresql中,
NaN = NaN
is true:
[…] In order to allow numeric values to be sorted and used in tree-based indexes,Postgresql treats
NaN
values as equal,and greater than all non-NaN
values.
因此,直接比较的简单CHECK约束就足够了:
check (myvar <> 'NaN')
如果您愿意,可以包括演员阵容,但没有必要:
check (myvar <> 'NaN'::real) check (myvar <> 'NaN'::numeric)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。