Postgresql 检查元素是否是没有键的JSON数组的一部分

Postgresql 检查元素是否是没有键的JSON数组的一部分,postgresql,Postgresql,假设一个表T具有类型为jsonb的属性j。如何检查字符串'x'是否是以[“a”、“b”、“c”]格式存储在j中的数组的一部分(没有键的有效JSON数组) 您可以对单个元素使用?: the_column ? 'x' 或者,如果要检查多个值,可以使用@>运算符 the_column @> '["x", "y"]' 这两种情况都假定数组不是作为嵌套元素存储的(例如,`{list:[“a”、“b”、“c”]} 有关详细信息,请参见您可以对单个元素使用?: the_column ? 'x'

假设一个表
T
具有类型为
jsonb
的属性
j
。如何检查字符串
'x'
是否是以
[“a”、“b”、“c”]
格式存储在
j
中的数组的一部分(没有键的有效JSON数组)

您可以对单个元素使用

the_column  ? 'x'
或者,如果要检查多个值,可以使用
@>
运算符

the_column @> '["x", "y"]'
这两种情况都假定数组不是作为嵌套元素存储的(例如,`{list:[“a”、“b”、“c”]}


有关详细信息,请参见您可以对单个元素使用

the_column  ? 'x'
或者,如果要检查多个值,可以使用
@>
运算符

the_column @> '["x", "y"]'
这两种情况都假定数组不是作为嵌套元素存储的(例如,`{list:[“a”、“b”、“c”]}

详情请参阅