PostgreSQL SQL语法

camsedfj  于 2023-06-22  发布在  PostgreSQL
关注(0)|答案(1)|浏览(111)

我有一个where子句,看起来像这样(我没有写这个,这是一个已经不在这里的人的旧代码)。

where alias_1.value <@ alias_2.value

@是什么意思真的需要吗?Alias_2.value不是参数,而是子查询中的列。

0sgqnhkj

0sgqnhkj1#

可能是数组运算符

anyarray <@ anyarray → boolean

第一个数组是否包含在第二个数组中?

ARRAY[2,2,7] <@ ARRAY[1,7,4,2,6] → t

Official docs for array operators and functions
或者可能是范围操作员
<@range包含在

int4range(2,4) <@ int4range(1,7) → t

<@元素包含在

42 <@ int4range(1,7) → f

Docs for range operators and functions
也可以是JSON运算符

jsonb <@ jsonb → boolean

第一个JSON值是否包含在第二个JSON值中?

'{"b":2}'::jsonb <@ '{"a":1, "b":2}'::jsonb → t

JSON Functions and Operators

相关问题