数组 – 检查值是否存在于Postgres数组中
发布时间:2020-12-13 16:51:55 所属栏目:百科 来源:网络整理
导读:我需要一种方法来测试一个值是否存在于给定的数组中。到目前为止,我想到了这样的东西 select '{1,2,3}'::int[] @ (ARRAY[]::int[] || value_variable::int) 但我一直认为应该有一个更简单的方法,这一点,我只是看不到它。 编辑:只是意识到我可以做到这一
我需要一种方法来测试一个值是否存在于给定的数组中。到目前为止,我想到了这样的东西
select '{1,2,3}'::int[] @> (ARRAY[]::int[] || value_variable::int) 但我一直认为应该有一个更简单的方法,这一点,我只是看不到它。 编辑:只是意识到我可以做到这一点 select '{1,3}'::int[] @> ARRAY[value_variable::int] 这是更好的,我相信足够了,但如果你有其他的方式做到这一点,请分享。
更简单的
ANY construct:
SELECT value_variable = ANY ('{1,3}'::int[]) ANY的右操作数(括号之间)可以是set (result of a subquery,for instance)或array.有几种使用方式: > SQLAlchemy: how to filter on PgArray column types? 重要区别:Array operators ( > Index for finding an element in a JSON array 这些都不适用于NULL元素。要测试NULL: > Check if NULL exists in Postgres array (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |