【问题标题】:PostgreSQL query to select records which a specific value doesn't include in text arrayPostgreSQL 查询以选择特定值不包含在文本数组中的记录
【发布时间】:2022-11-02 15:43:38
【问题描述】:

我有一张这样的桌子

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

我需要编写一个查询来选择数据列中没有 id 的所有行。

或者至少我需要查询所有没有从以下开始的文本的记录组织:并以:基本的数据内。 目前为此我尝试运行

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

查询返回所有内容,甚至是第一行。

【问题讨论】:

    标签: sql postgresql select


    【解决方案1】:

    您可以将<> 运算符与ALL 一起用于数组:

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

    【讨论】:

      猜你喜欢
      • 2021-10-26
      • 2020-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-27
      • 2020-09-10
      • 1970-01-01
      • 2021-05-16
      相关资源
      最近更新 更多