PostgreSQL查询,用于选择特定值未包含在文本数组中的记录

zzlelutf  于 2022-11-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(145)

我有一张这样的table

| id            | data                |
|---------------|---------------------|
| org:abc:basic | {org,org:abc:basic} |
| org:xyz:basic | {org,basic}         |
| org:efg:basic | {org}               |

我需要编写一个查询来选择数据列中没有id的所有行。
或者至少我需要查询数据中没有从org:开始到:basic结束的文本的所有记录。

SELECT * FROM t_permission WHERE 'org:%:basic' NOT LIKE ANY (data)

返回所有内容(甚至第一行)的查询。

cidc1ykv

cidc1ykv1#

您可以对数组使用ALL<>运算符:

select *
from the_table
where id <> all(data);

相关问题